![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thinkin' in CLR
文章平均质量分 81
fox_click
Programming is just programming,life is much more than programming
展开
-
也说C#中的Immutable
也说C#中的Immutable 摘要:本文从String开始,由浅入深地阐述了作者对Immutable的见解。并结合C#语言的不同版本探讨了Immutable的不同实现方式。Keywords:C#,immutable class,immutable field,System.String,readonly,const,Anonymous Type 有一种很简单也原创 2008-07-26 18:24:00 · 1097 阅读 · 0 评论 -
[C# Tips] 有趣的类型静态构造器
这是C#中一个有趣的现象,也许您从中可以窥见些许CLR在构造类型时的行为,以及JIT编译的触发式编译过程。看下面一段代码: 1 class Program 2 { 3 static void Main() 4 { 5 myValueType1 type1 = new myValueType1();原创 2008-02-17 00:28:00 · 271 阅读 · 0 评论 -
C# tips ---值类型的装箱和拆箱
装箱过程,如:myStruct myobj= new myStruct();object baseobj =myobj;在上述隐式转换中,myobj的内容被复制到堆上,放在一个装箱的对象上,baseobj对象引用设置为该对象。让我们来看看在后台发生什么吧:实际上在最初定义myStruct结构时,.NET FX 隐式地提供另一个(隐式的)类,即装箱的myStruct类,原创 2007-09-07 00:30:00 · 249 阅读 · 0 评论 -
[C#.Tips]也来谈谈接口欺诈
不得不先说明一下,这又是一篇跟值类型的装箱拆箱有关的文章,尽管我之前已近写了两篇随笔来阐述这个很基础的问题了。它们分别在:这里和这里。本文中的代码示例出自后者,稍作了修改。我们知道C#是一门“安全”的的语言,以至于它不让我们修改已装箱值类型实例中的字段。因为这种尝试会带来出乎意料的效果。下面就来解释一下为什么会有这种让很多程序员“意外”的情况发生以及如何“欺骗”C#来实现程序员真正的原创 2008-02-14 03:29:00 · 391 阅读 · 0 评论 -
Windows Mobile 进阶系列.第三回.让.NET CF CLR有条不紊
相关文章第零回.序和属性第一回.真的了解.NET CF吗?第二回.初窥CF类型加载器第三回.让.NET CF CLR有条不紊摘要:前面文章的描述中已经提到了资源有限的移动设备应用的性能问题要比桌面程序更为棘手。对于托管的应用程序,CLR使你的应用程序从与OS直接耦合的状态中解放出来。然而CLR却常常因为程序员不恰当的编码方式而变得“烦躁”,从而导致JIT的代码原创 2008-03-05 18:28:00 · 348 阅读 · 0 评论 -
Windows Mobile 进阶系列.第二回.初窥.NET CF类型加载器
相关文章第零回.序和属性第一回.真的了解.NET CF吗? 第二回.初窥CF类型加载器 摘要对可执行的应用程序,它的生命是从Load开始的,一个.NET 的程序,某种程度上可以说它的生命是从加载类型开始的。本文阐述了在.NET CF中的Type Loader的工作原理,并结合示例说明了如何让您的应用程序启动更快。Keywords.NET Compact F原创 2008-03-01 01:28:00 · 347 阅读 · 0 评论 -
[CF Skills]P/invoke in .NET Compact Framework
概要P/Invoke的机制让我们能在托管环境下使用原先已实现的Native Code。本文主要讨论的是P/Invoke中的参数传递和.NET CF的一些不同于完整版本的 .NET Fx之处,最后介绍了如何提高P/invoke的效率 Keywords.NET Compact Framework, Windows Mobile, P/Invoke ,data marshaling原创 2008-02-12 22:29:00 · 376 阅读 · 0 评论 -
[C# Tips]再谈值类型的装箱和拆箱
Freesc Huang @ HUST All Rights Reserved2008-2-11Keywords.NET Framework,C#,值类型,装箱,拆箱,CLR正文半年之前,我曾经写过一篇关于值类型装箱问题的短文(这里),现在看来,有些东西当时还是没有完全说开,这次特地拿了一个例子再来谈谈。理解这些问题,对于一个.NET程序员来说很基础,也很原创 2008-02-11 20:29:00 · 395 阅读 · 0 评论