clr相关内容

Assert.AreEqual()与System.Double变得非常混乱

说明 这是不是一个真正的世界的用法!请不要建议使用十进制或别的东西。 我只是问,因为我真的很想知道为什么会这样。 我最近看到的真棒Tekpub网上直播精通C#4.0与乔恩斯基特一次。 在情节的 7 - 小数和浮点它会很奇怪,甚至我们 编程查克·诺里斯(又名乔恩斯基特)没有真正回答我的问题。 只有一个的也许的。 问:为什么我的 MyTestMethod()失败,我的 MyTestMetho ..
发布时间:2015-11-25 13:21:28 C#/.NET

为什么值类型不能为null

我知道这是可能的有包装的价值类型,并给出存储空能力的空值类型。 但有一个技术上的原因不允许值类型为空或原因仅仅是概念上的? 解决方案 一个引用类型storeed为基准(如指针)一个对象实例。 空表示引用未指向一个对象的实例。 值类型被存储为值本身,而没有任何参考文献。 因此,它没有任何意义有一个空值类型和mdash;值类型的定义的包含值 可空< T> 是一个 hasVa​​ ..
发布时间:2015-11-25 13:16:33 C#/.NET

为什么地产执行而非字段或方法执行慢?

在 CLR通过CSHARP 第10章“属性”杰夫里氏写道: 一个属性方法可能需要很长的时间来执行;场获得总 立即完成。使用性能的一个常见原因是 执行线程同步采样,它可以永远地停止线程, 因此,一个属性不应如果线程中使用 同步是必需的。在这种情况下,一种方法是preferred。 此外,如果你的类可以被远程访问(例如,你的类 从System.MarshalByRefObject派生),调用的属 ..
发布时间:2015-11-25 13:16:23 C#/.NET

是否有可能以确定哪种语言.NET程序集写事后?

这开始作为一种方法找到C ++ / CLI和托管C ++组件,使各阶层内部他们可以测试,以确保所有继承的方法正在重新实现了。我想补充这是构建过程中的步骤,以确保它不会再发生。 在思考这个问题也让我有点好奇,因为这将是有趣的,能够确定使用任何.NET语言。正因为如此,我去一个远一点,比较所有的.NET语言组件。到目前为止,这里是我通过一个小程序,我写了比较类型和属性数据从任何一组.NET程序集通过 ..
发布时间:2015-11-25 13:16:04 C#/.NET

迫使“设置下一条语句”CLR System.NullReferenceException时到'如果'块

背景 我接受这是不是可能出现正常的code在执行过程中,但我发现它在调试时,认为这有趣的分享。 我想,这是由JIT编译器,但欢迎任何进一步的想法。 我已经重复这个问题的使用VS2013 4.5和4.5.1的框架目标: 设置 要看到这个异常公共语言运行库异常必须启用: DEBUG > 例外... 我已经蒸了问题的原因,以下面的例子: 使用System.Collections.G ..
发布时间:2015-11-25 13:14:43 C#/.NET

建立在值为anycpu VS x64平台在64位计算机上的C#应用​​程序的性能

我要部署一个64位计算机上的C#应用​​程序,虽然有轻微的可能性,它也可以被部署在32位计算机上。我应该建立针对x86和x64平台两个独立的可执行文件或者我应该去为一个单一的可执行内置定位“值为anycpu'平台(在项目属性的编译选项中指定”。会不会有一个C#组件内置定位之间的任何服务表现差'值为anycpu“部署在64位​​计算机上VS内置相同的程序集专门针对“64”平台? 解决方案 没有, ..
发布时间:2015-11-25 13:09:52 C#/.NET

什么是您的建议一本好书在.NET CLR和CIL?

你知道有什么好书有关CLR的工作原理,在 .NET框架和 CIL 反对任何特定的.NET语言? 解决方案 无论任何其他的书,你一定会需要的 ECMA-335标准为CLR和CIL的详细规范。具有足够的经验,它实际上可能是足够的自身 此外,“专家.NET 2.0 IL汇编”看起来它符合你的要求虽然我还没有看过,并且可以在其质量不发表评论。亚马逊的描述看起来很有希望,但: 主题包括托管可执行 ..
发布时间:2015-11-25 12:57:56 C#/.NET

潜在的隐患与静态构造函数在C#

我的问题来重构仅包含静态方法声明为一个静态类,并启动应用程序时遇到了奇怪的问题,一下课。 我还没有进行任何深入的调查,但是似乎正在取得一些呼叫从静态构造函数中未完成的某些原因。 所以,我想知道哪里有使用静态构造函数在C#中,当有任何陷阱?更具体地,是否有应不惜一切代价避免和无法从静态构造内使用?任何事 解决方案 有几个陷阱,以静态构造函数。例如,如果一个静态构造函数抛出一个异常,你将继续得 ..
发布时间:2015-11-25 12:52:48 C#/.NET

网络共享.NET 4.0应用程序会导致SecurityException异常

今天,我经历了一个奇怪的问题,而试图远程调试建为.NET 4.0运行的应用程序。 应用程序驻留在网络共享和远程计算机执行。然而,应用程序崩溃,因为被许可的需求,在System.Configuration.ConfigurationManager.GetSection()方法,提出了一个SecurityException负载时各一次。我没有检查,如果在基类库其他权限需求也导致安全异常,但在所有的情 ..
发布时间:2015-11-25 12:49:55 C#/.NET

.NET事件的特殊方法(添加/删除/升/其他)

我想知道的那么,有没有人知道: 什么是在具有的提高的与事件相关的方法,如果它从来没有使用过的呢?是否有一个具体的MSIL指令,以提高使用这种方法的事件? (我couln't觉得这样的事情在运codeS) 什么是“其他”方法返回(当然,的不是的返回实际上)通过 GetOtherMethods ?什么是他们应该做的? 有没有实现这些特殊的方法,在首创置业类型? 解决方案 据我所知,提高没有太大的 ..
发布时间:2015-11-25 12:48:22 C#/.NET

VB.NET WithEvents关键字的行为 - VB.NET编译器的限制?

我的工作变得像熟悉C#,因为我用VB.NET(我的工作场所使用的语言)。一个关于学习过程的最好的事情是,通过学习对方的语言你会了解您的主要语言 - 像这样的小问题弹出: 据我已经找到了来源,和过去的经验,被声明为的 WithEvents就的是能够引发事件的VB.NET场。据我所知,C#不具有直接等效 - 但我的问题是:字段的没有的这个关键字在VB.NET不能引发事件,有没有一种方法来创建在C#中 ..
发布时间:2015-11-25 12:47:36 C#/.NET

你可以有多个枚举值相同的整数?

在 .NET 可以有多个枚举值相同的整数? 如: 公开枚举PersonGender { 未知= 0, 雄性= 1, 女= 2, 雌雄同体= 3, 不确定= 3, NonStated = 9, InadequatelyDescribed = 9 } 解决方案 在 ..
发布时间:2015-11-24 22:50:01 C#/.NET

使用boost线程使用/ clr编译时

我已经放弃了直接从Windows API创建一个图形用户界面,所以我要使用的形式。我想多线程我的应用程序,并包装在一个类中的图形用户界面,并把它放在一个单独的线程。当我点击一个按钮,等,它会改变一个值将被从主线程读取一个结构。我的问题是,当我编译我的应用程序,我得到一个错误的链接。 1> Core.obj:错误LNK2022:元数据操作失败(8013119F):甲TypeRef存在,这应,但并不 ..
发布时间:2015-11-24 22:46:38 C#/.NET

叉概念在C#

由于C#支持线程,有没有什么办法来实现在C#中叉概念? 在此先感谢.... 解决方案 这是.NET / CLR的更多的问题比C#的。通常,它的底层操作系统的问题。的Windows不支持叉()式的产卵新流程的语义。此外,叉()无关了多线程的支持。 叉()的语义包括复制原始进程的地址空间中的内容。我的看法是,这是一个过时的方法,进程创建并拥有几乎任何房间在Windows世界,因为它涉及到很多安 ..
发布时间:2015-11-24 22:42:08 C#/.NET

哪些现有的CLR的主机不提供托管和非托管线程之间的一个一对一的映射?

我知道我要的不可以依赖于有托管和非托管线程之间有一个一对一的映射。从 MSDN : 的操作系统的ThreadId没有固定的关系提高到一个托管线程,因为非托管主机可以控制托管和非托管线程之间的关系。具体地讲,一个复杂的宿主可以使用光纤的API来调度许多管理的线程针对同一操作系统线程,或者移动至托管线程不同的操作系统线程之间。的 在现实生活中虽然做这样的CLR主机是否存在?(如果有的话,它们是什么 ..
发布时间:2015-11-24 22:39:50 C#/.NET

CLR顺序结构布局:对齐和大小

所有结构 S在C#中默认情况​​下被视为 [StructLayout(LayoutKind.Sequential)] -marked值类型。所以,让我们结构的S一定数量和检查这个尺寸结构 S: 使用系统; 使用的System.Reflection; 使用System.Linq的; 使用了System.Runtime.InteropServices; 类Foo { 结构,E {} 结构S ..
发布时间:2015-11-24 22:34:35 C#/.NET

公共语言运行库检测到无效的程序在Visual Studio

我一直在使用Visual Studio 2008的很长,但最近我收到的时候我正在开发的C#应用​​程序下面的消息: 公共语言运行时检测到一个无效的程序 这发生在我试图进入到一个组件的属性(文本屏蔽框属性,工具盒财产等)。但它确实成了一个问题,当我尝试启动,我从微软的开发人员5星程序下载一个其他的解决办法,并没有让我发动所有,只是得到了同样的问题... 我看着在谷歌的答案,但刚拿到大约有同 ..
发布时间:2015-11-24 22:30:17 C#/.NET

&是什么QUOT; CLR20r3"代表? (什么版本的CLR的是)

显而易见的选择将是“CLR版本2.0修订版3”,但不幸的是有没有这样的事情。我可以来一个明确的清单最接近的是维基百科,但使用的主/次编号系统。 这上来的原因,是因为我有一个客户想经营我的.NET4的应用程序,但它一直对XmlReader.Dispose clr20r3的MissingMethodException(崩溃),原来的.NET4安装失败的计算机上,因此没“吨有在.N​​ET 4 sys ..
发布时间:2015-11-24 22:29:38 C#/.NET

VAR在C#中 - 为什么不能将其作为一个成员变量?

为什么不能在C#中的类级时,这些变量将立即分配给具有隐式类型的变量? 例如: 公共类theClass描述 { 私人VAR ALIST =新的名单,其中,串>(); } 难道尚未实施或有一个概念/技术原因,为什么没有这样做?只是一些 解决方案 的下面是埃里克的博客帖子,解释的理由。 ..
发布时间:2015-11-24 22:28:05 C#/.NET

如何GetHash code()实施了的Int32?

我一直在寻找所有的地方,但我无法找到任何东西。任何人都可以揭示出这个一些轻? 解决方案 据反射器: 公众覆盖INT GetHash code() { 回到这一点; } 是有道理的,不是吗? ..
发布时间:2015-11-24 22:27:27 C#/.NET