深入解析Close()和Dispose()的区别!
摘要:很多人都认为Close()方法内部会调用Dispose()方法,所以并没有本质的区别!实际上这个看法不是很准确,对有些类来说,的确Close()和Dispose()没有本质区别,但是对有些类来说并非如此!首先,让我们看看我们最常使用的SqlConnection的Close()方法和Dispose()方法的区别:SqlConnection类的Dispose()方法是继承于Component类的,源代...
阅读全文
posted @
2010-01-13 13:39
周雪峰
阅读(5262)
推荐(2) 编辑
基类构造函数和初始化器的执行顺序!
摘要:标题比较抽象,所以我写了一个Demo来说明问题: public class A { public A() { Console.WriteLine("A的构造函数被调用"); } } public class B : A { private X x = new X(); //初始化器 } public class X { public X() { Console.WriteLine("X的构造函数调...
阅读全文
posted @
2010-01-12 13:07
周雪峰
阅读(2617)
推荐(0) 编辑
如何去掉TabControl控件默认添加的TabPage
摘要:把TabControl添加到设计器的时候,默认会添加两个TabPage,当继承TabControl自定义控件的时候,这两个默认的TabPage常常会制造一些麻烦,今天我来介绍一种方法来去掉这两个默认的TabPage:实际上思路比较简单,主要是通过ToolboxItem特性提供自定义的ToolboxItem类来修改工具箱中的控件的初始化工程,只需要继承ToolboxItem类,重写CreateCom...
阅读全文
posted @
2010-01-07 18:02
周雪峰
阅读(1513)
推荐(0) 编辑