bcl相关内容

捆绑.NET DLL在无.NET的机器中运行应用程序?

AFAIK, ngen 将MSIL变成本机代码(也被称为JIT之前),但是我从来没有在启动性能影响方面受到太多的关注。 Ngen'd应用程序仍然需要.NET 基类库(运行时)。 由于基类库具有.NET程序集所需的一切(正确的),可以使用我的ngen'd应用程序来运送框架的DLL,以便它不需要运行时要安装? (例如,大多数Windows XP机器的情况) 哦,请不要麻烦提到 Remote ..
发布时间:2017-05-06 18:06:08 C#/.NET

什么是C#std :: pair的C#模拟?

我感兴趣的是什么是C#std :: pair的C#模拟?我找到了System.Web.UI.Pair类,但是想要一些基于模板的。 谢谢! 解决方案 元组从.NET4.0 可用,并支持泛型: 元组 t = new Tuple(“Hello”,4); 在以前的版本中,您可以使用 System.Colle ..
发布时间:2017-04-03 10:41:08 C#/.NET

为什么没有Char.Empty像String.Empty?

有什么原因吗?我问这是因为如果你需要使用大量的空字符,那么你会遇到同样的情况,当你使用大量的空字符串。 编辑:此用法的原因是: myString.Replace('c','') 因此请从myString中删除所有'c'实例。 解决方案 没有空字符这样的东西。最接近的可以是'\0',Unicode“null”字符。既然你可以嵌入字符串文字或表达它自己很容易,为什 ..
发布时间:2016-11-18 10:58:34 C#/.NET

转到语句是有害的?

如果上述说法是正确的,那么为什么当我使用反射镜上的.NET基础类库我看到它使用了很多 编辑:让我改一下:是?所有的GO-TO是我在人类或编译器编写的反射看到 解决方案 以上是不是真的正确的 - 这是通过Dijkstra算法使用的论战设备一次的goto的时候大约在使用的唯一的流量控制结构。事实上,一些人产生了反驳,包括Knuth的经典的“结构化编程使用GOTO”纸(从内存标题)。还有一 ..
发布时间:2016-10-04 17:12:03 C#/.NET

ImmutableArray<>行为不同于阵列<>嵌套选择索引

我遇到什么似乎是一个非常奇怪的错误 ImmutableArray<> (与Bcl不可改变的集合v1.0.12.0,运行.NET 4.5): 我有以下两个相同的结构相同的命名空间下的同一个源文件恰好: 公共结构WeightedComponent { 公共只读IComponent的组件; 公共只读小数重; 公共WeightedComponent(IComponent的组 ..
发布时间:2016-09-30 23:33:33 C#/.NET

数学解释为什么十进制的转换为双被打破和Decimal.GetHashCode分离等于实例

我不知道是否说明一个堆栈溢出问题的这种非标准的方式是好还是坏,但这里有云: 什么是最好的(数学或否则技术)解释为什么代码: 静态无效的主要() { 十进制[] ARR = { 42米, 42.0米, 42.00米, 42.000米, 42.0000米, 42.00000米, 42.000000米, 42.0000000米, 42.00000000米, 42.000000000米, ..
发布时间:2016-09-26 11:05:03 C#/.NET

上述"混乱注释的含义;&的String.Empty QUOT;在.NET / BCL源?

我试图理解为什么的String.Empty 是只读,而不是常量。我看到这的帖子,但我不明白的评论微软写一下吧。由于乔恩斯基特在评论中写道的“我不知道 - 它并没有多大意义,我,说实话......“的 的共享源代码共同语言基础设施2.0发行。 string.cs是sscli20\clr\src\bcl\system\string.cs //的空不变持有空字符串值。 //我们需要调用 ..
发布时间:2016-09-08 18:17:27 C#/.NET

使用Microsoft.Bcl.Async与代码分析导致错误

我试图使用 Microsoft.Bcl.Async 和代码分析,但是当我运行代码分析,我得到一个或多个错误。 我在使用Visual Studio 2012年更新2。 这是容易的,我复制: 创建一个新的默认控制台应用程序的目标 .NET 4中。 右键点击参考然后选择管理的NuGet包... 点击在线键,键入异步到在线搜索框。 您应该看到异步用于.NET Framework 4 ..
发布时间:2016-09-08 17:46:50 C#/.NET

高效的,不可变的,.NET扩展集合

在我看来,有一个极度缺乏安全的,不可变的集合类型的.NET,特别是BCL,但我从来没见过完成的工作量之外的任一。不要任何人有任何指针到(preferably)生产的优质,快捷,不变的集合库为.NET。快速列表类型是必不可少的。我还没有prepared切换到F#。 *编辑:注意搜索,这是被很快驶入了BCL: ..
发布时间:2016-08-28 15:04:12 C#/.NET

是Environment.TickCount受系统时间调整?

我很好奇,在.NET BCL财产Environment.TickCount是如何实现的。特别是我想现在如果是受系统时间调整的。 我的第一个猜测,该属性是如何实现的是,这只是一个围绕的 GetTickCount的方法。然而,对于我试图找出是否Environment.TickCount可以作为一个(虽然低precision)持续增加的时间值。 解决方案 没有,的 Environment.Tick ..
发布时间:2015-11-27 12:01:53 C#/.NET

为什么不BCL有CRC班?

为什么不.NET基础类库所CRC班? 解决方案 埃里克利珀有“为什么功能X没有实现的”(我想他知道一两件事,为什么或者为什么没有事情得到落实的最好的解释语言) 我问:“为什么不C#实现 功能X'“所​​有的时间,答案 始终是相同的:因为没有人 设计过的,指定的执行, 经过测试,记录和发运的 特征。所有六个这些东西都是 必要使一个特征发生。 他们都花费大量的时间, 精力和金钱。特点是不 价 ..
发布时间:2015-11-27 11:42:29 C#/.NET

System.Version不会F#中实现System.IComparable

我要排序版本序列 F#中的对象: 让maxVersion = 版本 |&GT; Seq.max(有趣的版本 - &GT;的版本) 编译器生成以下错误消息: 类型'(SEQ - >'一)“不支持”比较“的约束。例如,它不支持'System.IComparable'接口 当我在Visual Studio中打F12来看看版本的元数据它说,版本只工具 ICloneable ,而不是 ICompa ..
发布时间:2015-11-27 11:05:47 C#/.NET

如何找出在基类库类型的列表实现特定的接口?

有时候我想找出实现特定接口的所有标准的.NET类型的列表。通常它是出于好奇,有时也有一些实际的目的,(但是这不是问题的关键)。 我试图让这一点在MSDN的,但类型的页面只包含指向儿童的类型,而不是类型实现接口。 你知道有窍门如何做到这一点(或者一个工具,可以帮助)? 我写这篇code(的ICollection 的类型正在调查中): VAR的结果= 从组装AppDo ..
发布时间:2015-11-27 10:44:46 C#/.NET

LINQ的Enumerable.Count方法检查的ICollection&LT;&GT;但不为IReadOnlyCollection&其中;&GT;

背景:的 LINQ到对象的扩展方法计数() (过载不走predicate)。当然也有的时候,当一个方法只需要一个的IEnumerable&LT;出T&GT; (做LINQ),我们真的会传递一个“更丰富”的对象吧,如的ICollection&LT; T&GT; 。在这种情况下,它会浪费实际上是通过整个集合迭代(即获得枚举和“移动下一个”一大堆的时间)来确定数量,对于存在的属性的ICollectio ..
发布时间:2015-11-26 20:14:42 C#/.NET

.NET的TcpClient /的NetworkStream实现,支持异步操作和尊重超时

根据问题,论坛帖子等的数量,似乎在BCL中的TcpClient /的NetworkStream实施缺乏对取消IO操作不错的支持。由于增加了在.NET 4.5异步方法,这种没有取消(或体面的超时支持)使得事情变得更加令人沮丧,因为它变得更加复杂(几乎不可能),以取消拒绝监督,同时执行的IO它的CancellationToken任务 我看到了许多实现,旋转起来额外的线程来监视网络运行并关闭底层流,如 ..
发布时间:2015-11-26 18:26:55 C#/.NET

什么RuntimeHelpers.GetHash code执行

在 RuntimeHelpers.GetHash code(对象)方法允许基于对象的身份生成散列codeS。 MSDN 状态的: 在RuntimeHelpers.GetHash code方法总是调用 Object.GetHash code方法非实际上,即使对象的类型有 覆盖了Object.GetHash code方法。 [MethodImpl(MethodImplOptions.Inte ..
发布时间:2015-11-26 16:49:53 C#/.NET

什么是使用隐式/显convertions代替构造的原因是什么?

一个例子是: 的XNamespace NS =“我的空间” 为什么不? 的XNamespace NS =新的XNamespace(“我的空间”) 什么是使用隐式/显convertions,而不是构造背后的想法?便利? 有一个准则吗? 解决方案 便利? 更多或更少,是的。想想,当你有一些类似对象在其上做计算的情况下(复杂比方说,一个)。显然,写作code,如 ..
发布时间:2015-11-26 10:20:01 C#/.NET

CallerMemberName在.NET 4.0中无法正常工作

我想使用CallerMemberName通过BCL便携包属性在.NET 4.0中。它总是返回的成员名称空字符串代替。我究竟做错了什么? 公共部分类Form1中:形态 { 公共Form1中() { 的InitializeComponent(); 的MessageBox.show(新等级2()的CallMe。); } } 公共类Class2的 ..
发布时间:2015-11-26 10:06:21 C#/.NET