更多琐事而不是真正重要:为什么 Activator.CreateInstance() 没有 new() 约束?
我认为有人可能能够回答这个问题,这是出于好奇而提出的问题: 来自 System.Activator 的通用 CreateInstance 方法,在 .NET v2 中引入泛型参数没有类…
Directory.GetParent 中的错误?
我被 System.IO.Directory.GetParent 方法的一个非常奇怪的行为打了脸: string path1 = @"C:\foo\bar"; DirectoryInfo parent1 = Directory.GetParen…
为什么我们在Encoder.GetBytes方法中使用flush参数
此链接解释了Encoder.GetBytes 方法,还有一个名为“flush”的 bool 参数也进行了解释。对flush的解释是: 如果该编码器可以刷新其值,则为 true 转换…
使用隐式/显式转换而不是构造函数的原因是什么?
一个例子是: XNamespace ns = "my namespace" 为什么不?: XNamespace ns = new XNamespace ( "my namespace" ) 使用隐式/显式转换而不是构造函数背…
为什么没有像String.Empty那样的Char.Empty?
这是有原因的吗?我这样问是因为如果您需要使用大量空字符,那么您会遇到与使用大量空字符串时相同的情况。 编辑:这种用法的原因是这样的: myString…
为什么没有 SortedList在.NET 中?
Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…
适用于 .NET 的高效、不可变、可扩展集合
在我看来,.NET 极度缺乏安全、不可变的集合类型,特别是 BCL,但我也没有看到太多外部工作。有没有人知道(最好是)生产质量、快速、不可变的 .NET …
为什么 BCL 集合使用结构枚举器而不是类?
我们都知道可变结构通常是邪恶的。我也很确定,因为 IEnumerable.GetEnumerator() 返回类型 IEnumerator,结构会立即装箱为引用类型,成本超过如果它…
为什么 IDictionary (非泛型)不从 IEnumerable继承?
IDictionary 继承自 IEnumerable>,但 IDictionary 由于某种原因不继承自IEnumerable。我想知道为什么?我讨厌每次需要对 IDictionary 进行查询时都编…
为什么存在 String.Format 的重载?
我使用 Reflector 来查看 String.Format 的实现,并且一直有这样的印象: String.Format 的重载需要 1, 2 & 。 3 个参数是采用对象数组的方法的优化版…
捆绑 .NET dll 以在无 .NET 的计算机中运行应用程序?
AFAIK, ngen 将 MSIL 转换为本机代码(也称为 pre-JIT),但是我从未过多关注它对启动性能的影响。 Ngen 应用程序仍然需要 .NET 基类库(运行时)。 …
为什么.NET的EnableDecompression默认值在2.0和3.0之间变化?
我们使用 .NET Web 服务——非 WCF 和 WCF,尽管由于遗留原因,绝大多数是非 WCF——相当多,而且正如我在 Fiddler,我注意到响应正文非常大。然后我…