13得票6回答
升级到ASP.NET 3.x

我现在知道ASP.NET 2.0已经发布并且有3.x版本的 .NET Framework。 是否可能将我的ASP.NET Web服务器升级到 .NET Framework 3.x版本? 我已经尝试过,但是在IIS(ASP.NET选项卡)中选择要使用的 .NET框架版本时,只显示版本1....

11得票1回答
为什么我不能将List<List<Foo>>传递给IEnumerable<IEnumerable<Foo>>?

这段代码会生成两个编译时错误:private void DoSomething() { List&lt;List&lt;Foo&gt;&gt; myFoos = GetFoos(); UseFoos(myFoos); } private void UseFoos(IEnum...

8得票6回答
在.NET中是否可能进行被动日志记录?

我经常为代码中需要包含的大量日志记录而感到沮丧,这让我想知道是否有更好的方法来完成这些工作。 我不知道是否已经有人这样做过或者有没有更好的想法,但我想知道是否有一种方法可以“注入”一个记录器到应用程序中,以便它被动地监视线程并在发生过程时悄悄地记录,而无需执行像以下这样的操作: publi...

11得票3回答
使用C# 2.0编写代码调用使用C# 3.0编译的程序集

既然CLR实际上没有改变,那么这应该没问题吧? 运行C# 2.0代码的那些盒子已经使用了.NET 3.5。 背景是我们有一个Windows服务(.NET 2.0 exe,使用VS2005构建,部署在约150个服务器上),它动态加载程序集(几乎像插件一样)来完成要求的各种工作项。每当我们推出...

37得票6回答
在C#中序列化匿名委托

我正在尝试确定使用以下序列化代理可能引起的问题,以便启用匿名函数/委托/ Lambda 的序列化。// see http://msdn.microsoft.com/msdnmag/issues/02/09/net/#S3 class NonSerializableSurrogate : ISe...

61得票8回答
在.NET 2.0运行时上使用LINQ

一个启用了LINQ的应用程序能够在只安装了.NET 2.0运行时的机器上运行吗? 从理论上讲,LINQ仅仅是一种语法糖,生成的IL代码应该与在.NET 2.0中生成的代码相同。 我如何在不使用.NET 3.5库的情况下编写LINQ?它能在.NET 2.0上运行吗?

82得票11回答
清空.NET的StringBuilder内容的最佳方法

我想请教您认为最好的方法(持续时间更短/消耗更少资源)来清除内容以便重用一个StringBuilder。想象以下场景:StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb.App...

13得票3回答
如果一个DLL的app.config应该在“主配置”中,那么我们对于DLL中的WCF引用该怎么办?

好的,这很简单,但根据我所见...你只能使用某种Windows工作流将另一个配置文件包含到另一个配置文件中(我拒绝这样做)。 具体情况如下: MAINAPP.EXE引用一个假想的LIBRARY.DLL。 MAINAPP.EXE有自己的MAINAPP.EXE.config。 如果在LIB...

33得票7回答
检查是否为null:null与default()之间的比较?

我想要检查一个引用类型是否为null。我看到有两个选项(_settings是引用类型FooType):if (_settings == default(FooType)) { ... } 与if (_settings == null) { ... } 这两者有何不同表现?

65得票3回答
LINQ - 查找一个列表中不在另一个列表中的所有项

我被一条LINQ查询困住了(或者使用任何其他有效的方法来完成相同的事情),有人能向我展示如何选择一个列表中所有不在另一个列表中出现的项吗? 基本上,我有一个由两个其他列表之间匹配项形成的列表。我需要找到第一个列表中与匹配项未找到的所有项。请问有人能使用以下第二个LINQ查询中的星号填充查询,...