.Net
李董
这个作者很懒,什么都没留下…
展开
-
.Net内联函数说明
在进行JIT编译的时候,为了优化性能,会对一些方法做内联处理,MSDN上说下面这些情况不会内联:IL 超过 32 字节的方法不会内联。虚函数不会内联。包含复杂流程控制的函数不会内联。复杂流程控制是除 if/then/else 以外的任意流程控制,在这种情况下,为 switch 或 while。包含异常处理块的方法不会内联,但是引发异常的方法可以内联。如果某个方法的所有定参都为结构,则该方法不会内联。第一点很好理解了,之所以不让超过32字节的方法内联,是担心代码数量的膨胀。虚函数不会内联。虚函数的情形好理解,转载 2011-02-27 19:54:00 · 1115 阅读 · 0 评论 -
关于静态构造函数执行时机
先看代码: 1.包含静态字段的调用 class Program { static void Main(string[] args) { Console.WriteLine("EntryPoint"); Console.WriteLine(StaticClass.staticMem);原创 2012-05-24 15:27:55 · 2798 阅读 · 0 评论 -
字符串的驻留(String Interning)
原文链接点击打开链接 关于字符串的驻留的机制,对于那些了解它的人肯定会认为很简单,但是我相信会有很大一部分人对它存在迷惑。在开始关于字符串的驻留之前,先给出一个有趣的Sample: Code Snip: static void Main(string[] args) { string str1 = "ABCD1234";转载 2012-05-24 10:20:16 · 626 阅读 · 0 评论 -
使用C#开发ActiveX控件
源代码 0. 前言 ActiveX控件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。使用ActiveX插件,可以轻松方便的在 Web页中插入多媒体效果、交互式对象以及复杂程序等等。 通常使用C++或VB开发ActiveX控件,本文探讨一下在Visual Studio 2005环境中使用C#开发A转载 2013-06-26 15:30:24 · 782 阅读 · 0 评论 -
使用C#开发ActiveX控件(新)
前言 ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力。通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件。 虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极转载 2013-06-26 15:39:17 · 1110 阅读 · 0 评论