Tag: clr

为什么大对象堆,为什么我们在意?

我已阅读关于世代和大对象堆。 但我仍然不明白什么是大对象堆的意义(或好处)? 如果CLR只是依赖第二代(考虑到Gen0和Gen1的阈值对处理Large对象来说很小),那么会出现什么问题(在性能或内存方面)呢?

LINQ在.NET 2.0运行时

启用了LINQ的应用程序是否可以在仅安装了.NET 2.0运行时的计算机上运行? 从理论上讲,LINQ只不过是语法糖,所得到的IL代码看起来应该和.NET 2.0一样。 我如何编写LINQ而不使用.NET 3.5库? 它会在.NET 2.0上运行吗?

在C#中,为什么string的行为像一个值types的引用types?

一个string是一个引用types,即使它具有值types的大多数特征,例如不可变,并且有==重载来比较文本,而不是确保它们引用同一个对象。 为什么不是string只是一个值types呢?

解密.NET clr20r3exception参数P1..P10

我试图破译与应用程序遇到exception时写入事件日志的clr20r3相关联的P1 … P10参数的含义。 我能find的最好的是: P1 :主机进程( 例如 w3wp.exe ) P2 :主机进程版本( 例如 6.0.3790.1830 ) P3 :??? ( 例如 42435be1 ) P4 :引发exception的程序集( 例如 mrtables.webservice ) P5 :程序集版本( 例如 2.1.2.0 ) P6 : ( 例如 4682617f ) P7 : ( 例如 129 ) P8 : ( 例如 50 ) P9 :引发的exceptiontypes( 例如 system.argumentexception ) P10 : […]

在CLR中使用“as”关键字进行投射

当编程接口,我发现我正在做很多铸造或对象types转换。 这两种转换方法有区别吗? 如果是这样,是有成本差异,或者这如何影响我的程序? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // Other helper methods…. } public class Implementation { IMyInterface _MyObj; MyClass _myCls1; MyClass _myCls2; public Implementation() { _MyObj = new MyClass(); // What is the difference here: _myCls1 = (MyClass)_MyObj; _myCls2 […]