小编mag*_*tic的帖子

SQL Server:如何检查CLR是否已启用?

SQL Server 2008 - 检查clr是否已启用的简单方法是什么?

sql sql-server clr

83
推荐指数
3
解决办法
10万
查看次数

从查找中获取密钥

如何从通过.ToLookup()方法创建的Lookup <>获取密钥集合?

我有一个查找,它将int值映射到自定义类的实例组.我需要查找包含的所有int键的集合.有什么方法可以做到这一点,还是我必须单独收集和保存它们?

.net c# linq lookup linq-to-objects

39
推荐指数
2
解决办法
1万
查看次数

如何调试对象初始化代码?

有没有办法在Visual Studio中逐步调试对象初始化程序代码?

例:

return new Veranstaltung()
            {
                ID = tblVeranstaltung.VeranstaltungsID,
                Titel = tblVeranstaltung.Titel,
                KursNummer = tblVeranstaltung.Kursnummer,
                ErsterTermin = tblVeranstaltung.ersterTermin,
                Dauer = tblVeranstaltung.schulungsTage,
                StartZeit = tblVeranstaltung.BeginnZeit,
                EndZeit = tblVeranstaltung.Endzeit,
                KostenNettoValue = tblVeranstaltung.PreisNetto ?? default(decimal),
                IsLastMinute = tblVeranstaltung.lastMinute == 1,
                IsVerkuerzt = tblVeranstaltung.istVerkuerzt == 1,
                IsGeschlossen = tblVeranstaltung.istGeschlosseneVeranstaltung == 1,
                IsIntern = tblVeranstaltung.istInterneVeranstaltung == 1,
                StandortID = Convert.ToInt32(tblVeranstaltung.StandortID),
                LastMinuteRabatt = tblVeranstaltung.lastMinuteRabatt ?? default(decimal)
            };
Run Code Online (Sandbox Code Playgroud)

有时我在这种代码中遇到错误(例如当转换为int失败时)并且VS似乎无法单步执行它,它只会抛出整行的错误而我必须尝试哪些初始化失败.

是否有一种简单的方法来调试它,或者最好避免对象初始化器进行大型或复杂的初始化?

我正在使用VS 2010和C#4.0.

.net c# debugging object-initializers visual-studio

35
推荐指数
3
解决办法
3560
查看次数

静态属性初始化

A)在下面的代码中,该方法DataTools.LoadSearchList()只会被调用一次,还是每次访问属性时?

public static IEnumerable<string> SearchWordList
{
    get
    {
        return DataTools.LoadSearchList();
    }
}
Run Code Online (Sandbox Code Playgroud)

B)这有什么不同吗?

public static IEnumerable<string> SearchWordList = DataTools.LoadSearchList();
Run Code Online (Sandbox Code Playgroud)

.net c# static initialization properties

29
推荐指数
2
解决办法
3万
查看次数

C#明确定义了抛出的异常

在Java中,您使用"throws"关键字明确定义了抛出的异常.这样,任何调用你的方法的人都知道要抓到什么.

C#中有什么东西吗?如果没有,我如何知道要捕获的异常,或者如何让其他人知道要捕获哪些异常?

另外,如果我正在定义一个接口,有没有办法说"methodX()应该在出错时抛出此异常"?

c# interface exception

26
推荐指数
3
解决办法
1万
查看次数

Resharper 7:MSTest不工作​​ - "测试未运行"

自从我升级到VS2012和Resharper 7后,我之前正在进行的MS测试不再运行了.

在此输入图像描述

测试在ASP.NET环境中运行.我使用以下属性:

    [TestMethod]
    [HostType("ASP.NET")]
    [AspNetDevelopmentServerHost("C:\\Projekte\\****\\Website", "/")]
    [UrlToTest("http://localhost:7924/")]
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

resharper mstest visual-studio visual-studio-2012 resharper-7.0

26
推荐指数
3
解决办法
2万
查看次数

为什么要发生整数溢出?

在这个问题中,主题是如何使VS检查C#中的算术溢出并抛出异常:C#溢出不起作用?如何启用溢出检查?

其中一条评论说得有些奇怪,而且投票很多,我希望你能在这里帮助我:

您还可以使用checked关键字来包装语句或一组语句,以便显式检查它们是否存在算术溢出.设置项目范围的属性有点冒险,因为溢出通常是一个相当合理的期望.

我不太了解硬件,但我知道溢出与寄存器的工作方式有关.我一直认为溢出导致未定义的行为,应尽可能防止溢出.(在"正常"项目中,不编写恶意代码)

你怎么可能会想到一个溢出发生,为什么你不总是阻止它,如果你有可能性?(通过设置相应的编译器选项)

.net c# overflow integer-overflow

25
推荐指数
4
解决办法
2604
查看次数

正在使用Session线程安全吗?

考虑用户同时发出多个请求,是否必须锁定与Session一起使用的所有代码?

例如,如果我有以下场景,在浏览器的一个选项卡中,用户打开一个页面,在第二个窗口中他退出.

要求1:

if(Session["user"] != null)
    lblName.Text = Session["user"].Name;
Run Code Online (Sandbox Code Playgroud)

要求2:

if(logout)
   Session["user"] = null;
Run Code Online (Sandbox Code Playgroud)

在访问Name属性时,Request 1是否可能抛出NullPointerException?我是否需要锁定请求1中的代码,以确保用户在检查null后仍然存在?或者ASP.NET是否以某种方式自动处理?

c# asp.net session thread-safety

22
推荐指数
3
解决办法
8773
查看次数

不可变对象是不是很好的做法?

我应该尽可能让我的课程不变吗?

我曾经读过Joshua Bloch撰写的"Effective Java"一书,他建议出于各种原因使所有业务对象不可变.(例如线程安全)这是否也适用于C#?

您是否尝试使对象不可变,因此在使用它们时遇到的问题较少?或者不值得为此创造它们带来的不便?

.net c# immutability

20
推荐指数
1
解决办法
4949
查看次数

如何防止网页上的CSS缓存?

我正在学习开发xhtml,css网页.我经常在CSS中进行更改,但由于浏览器缓存而没有反映在页面上,如果我手动清除cahceing它会显示最新的代码效果.有什么东西可以放在代码中让浏览器不要缓存内容吗?请任何建议

.net html css asp.net xhtml

20
推荐指数
5
解决办法
3万
查看次数