
.NET
文章平均质量分 77
rommi
这个作者很懒,什么都没留下…
展开
-
Event 和 Delegate 用法和原理
1. Event 使用方法// 事件发布方class MyEventArgs : EventArgs{ //1. 定义参数 public MyEventArgs(string value) { _value = value; } public string value { get{return _value;} } private string _value;}cl原创 2010-06-08 15:58:00 · 1230 阅读 · 1 评论 -
C++/CLI 要点
<br />1. ^和*<br /> ^表示托管类型的引用<br /> *表示非托管类型的指针<br />// C++托管扩展 #using <mscorlib.dll> using namespace System::Collections; __gc class referencetype { protected: String* stringVar; int intArr __gc[]; ArrayList* doubleLis原创 2010-08-10 15:54:00 · 670 阅读 · 0 评论 -
值类型new的背后
<br />大家会经常用对值类型进行new操作,如<br />给int类型赋默认值 int i=new int();<br />或者建立struct对象并调用默认构造函数 mystruct ms=new mystruct();<br /> <br />那问题来了,值类型的new 与 引用类型的new背后有什么区别呢?<br />引用类型:myClass mc=new myClass(); //引用类型new的指令实际是newobj instance。功能是分配内存空间,将新实例中的所有字段初始化为0或空引用转载 2010-06-17 13:39:00 · 825 阅读 · 0 评论 -
对.Net 垃圾回收Finalize 和Dispose的理解
<br />我们先来谈谈析构函数。<br />析构函数是不可继承的。因此,除了自已所声明的析构函数外,一个类不具有其他析构函数。<br />由于析构函数要求不能带有参数,因此它不能被重载,所以一个类至多只能有一个析构函数。<br />析构函数是自动调用的,它不能被显式调用。当任何代码都不再可能使用一个实例时,该实例就符合被销毁的条件。此后,它所对应的实例析构函数随时均可能被调用。销毁一个实例时,按照从派生程度最大到派生程度最小的顺序,调用该实例的继承链中的各个析构函数。析构函数可以在任何线程上执行。<br转载 2010-09-25 16:22:00 · 387 阅读 · 0 评论