41得票3回答
为什么BCL中没有AutoResetEventSlim?

为什么BCL中没有AutoResetEventSlim类? 是否可以使用ManualResetEventSlim来模拟?

40得票1回答
System.Net.Http与Microsoft.Net.Http的当前状态比较

我对HttpClient的打包方式感到困惑。以前它作为Microsoft.Http.NetNuGet 包的一部分分发,而 System.Net.Http则被认为是遗留的。现在似乎相反了: 有一个适用于所有平台的新鲜的System.Net.Http包,而Microsoft.Net.Http已经有...

40得票6回答
为什么.NET中没有SortedList<T>?

为什么只有一个看起来更像字典的SortedList&lt;TKey, TValue&gt;,而没有一个实际上只是始终排序的列表SortedList&lt;T&gt;? 根据SortedList在MSDN文档中的说明,它实际上是作为一个总是通过键排序的KeyValuePair&lt;TKey,...

37得票5回答
为什么TimeSpan.FromSeconds(double)会四舍五入到毫秒?

TimeSpan.FromSeconds接受一个double类型的参数,可以表示100纳秒的时间值,但是这个方法不可理喻地将时间四舍五入为整数毫秒。 既然我刚刚花了半小时才确定这一(已记录在案的!)行为,如果知道为什么会这样做,那么就更容易忍受浪费的时间了。 有人能够解释为什么实现了这种看...

35得票2回答
".NET/BCL源代码中上面的混淆注释"string.Empty"是什么意思?"

我正在尝试理解为什么string.Empty是readonly而不是const。我看到这个帖子,但我不理解Microsoft在评论中写的内容。正如Jon Skeet在评论中所写的那样,"我不知道 - 老实说,这对我来说没有多少意义......"。 共享源代码基础结构2.0发布。string....

28得票12回答
安装NuGet包时出现“已经添加了相同的密钥”错误。

我正在尝试安装Microsoft.Bcl.Build 1.0.14 NuGet返回以下信息: Installing 'Microsoft.Bcl.Build 1.0.14'. Successfully installed 'Microsoft.Bcl.Build 1.0.14'. Addi...

27得票4回答
如何从HashSet创建一个ReadOnlyCollection而无需复制元素?

我有一个私有的HashSet&lt;string&gt;,它是只读属性的后备字段,该属性应返回一个只读集合,以便调用者无法修改集合。因此,我尝试了以下内容:public class MyClass { private readonly HashSet&lt;string&gt; _re...

26得票4回答
RuntimeHelpers.GetHashCode是什么?

RuntimeHelpers.GetHashCode(object)方法允许基于对象的标识生成哈希码。MSDN说明: 即使对象的类型覆盖了Object.GetHashCode方法,RuntimeHelpers.GetHashCode方法也始终以非虚方式调用Object.GetHashC...

25得票5回答
为什么存在Convert.ToInt32(Int32)?

有一种Convert.ToInt32的过载函数,它接受Int32作为参数。但即使文档中基本上什么也没有说,该方法返回其输入。 问题是,为什么我们有这样的过载函数? 它有任何目的吗? 有人可以给我使用此方法的示例吗? 我的想法: 我认为我们可能会拥有这个函数重载是因为有一个函数可以接受对象(...

24得票2回答
一个目录的最大字符数或长度是多少?

当使用C#时,目录中典型路径所能包含的最大字符数是多少? 例如C:\test\的长度为7个字符,那么最大长度是多少?