12得票2回答
IServiceLocator.GetInstance(Type)和IServiceProvider.GetService(Type)的意图有何不同?(涉及IT技术)

这两个方法签名IServiceProvider.GetService(Type serviceType)和IServiceLocator.GetInstance(Type serviceType)的意图有区别吗?如果有,它们之间的区别是什么? 我一直认为它们是等价的,但选择使用一个方法以保持...

11得票2回答
微软.Bcl.Async是如何工作的?

Microsoft.Bcl.Async 可以让开发人员在不需要 .NET Framework 4.5 的情况下使用 async/await 关键字。 这得益于 Microsoft CLR 和语言团队成员的辛勤工作。 现在我很好奇这是如何实现的。 async/await 要求编译器进行一些...

11得票1回答
当BigInteger的大小超过1/4千兆字节时,其对数计算结果错误。

当我有一个BigInteger大小超过2 gigabits(即1/4 gigabyte;我通过试错法找到了这个阈值),对数方法会给出错误的答案。下面这段简单代码说明了这一点: byte[] bb; bb = new byte[150000001]; bb[150000000] ...

10得票2回答
为什么 HashSet<T> 没有实现 IReadOnlyCollection<T> 接口?

.NET 4.5中的新只读接口,例如IReadOnlyCollection&lt;T&gt;和IReadOnlyDictionary&lt;TKey,TValue&gt;非常有用,特别是因为它们已经在常见的BCL类型上实现,例如Collection&lt;T&gt;、List&lt;T&gt;...

10得票5回答
.NET(3.5)框架类库的规模有多大?

我经常看到有人说这个框架对于一个开发人员来说太大了,无法涵盖每个部分的经验。有一些实际数字肯定会有助于形成透彻的认识。 MSDN似乎列出了它们所有的内容,但是没有实际数字(据我所见),而花费数小时去计算它们并不是我的有效时间。 命名空间数量 类数量 结构数量 接口数量 我知道还有委托...

8得票4回答
为什么使用Linq-to-Objects进行排序时会将项与自身进行比较?

考虑以下带有LINQ OrderBy 和 ThenBy 的简单代码: static void Main() { var arr1 = new[] { "Alpha", "Bravo", "Charlie", }; var coStr = Comparer&lt;string&gt;...

8得票2回答
什么是System.Reflection.Module?

刚刚注意到Intellisense中的Assembly.LoadModule()。我发现它返回一个基本上未记录的模块(Module)类的引用。 我对反射很熟悉,但我从来没有听说过模块?它们是什么?这个名字很诱人。

8得票1回答
我可以使用花括号初始化BCL不可变集合吗?

在旧版本中,我们可以方便地使用大括号初始化可变集合,例如下面的示例: var myDictionary = new Dictionary&lt;string, decimal&gt; {{"hello", 0m}, {"world", 1m}}; 是否有类似的语法可以用于BCL不可变集合...

8得票4回答
将.NET dll捆绑在一起以在没有.NET的计算机上运行应用程序?

据我所知, ngen 将 MSIL 转换为本机代码(也称为预 JIT),但我从未过多关注它的启动性能影响。Ngen 的应用程序仍需要 .NET 基类库(运行时)。 由于基类库包含我们的 .NET 程序集所需的一切(对吗?),那么是否可以将框架的 DLL 与我的 ngen 应用程序一起发布,以...

8得票5回答
为什么要使用隐式/显式转换而不是构造函数?

一个例子是: XNamespace ns = "my namespace" 为什么不呢? XNamespace ns = new XNamespace ( "my namespace" ) 使用隐式/显式转换而不是构造函数的背后的想法是什么?方便吗? 这方面有指导方针吗?