摘要:
1、在.NET中,继承与语言无关,用一种托管语言编写的类可以继承用另一种托管语言编写的类 跨语言继承必须保证基类和派生类都遵循公共语言规范(CLS)2、扩展方法的第一个参数必须为this,后面跟着目标类型,该类型规定了扩展方法可以在哪里应用 如果实例方法与扩展方法具有相同的签名,则实例方法被调用 如果两个扩展方法具有相同的签名,则其中一个扩展方法必须作为正常的静态方法被调用 扩展方法所属的静态类必须在作用域内,否则,该扩展方法不能被调用3、对于虚方法,编译器喜欢调用底层的派生方法4、基类的构造函数和析构函数不被派生类继承。对于派生类对象,默认的调用基类的默认构造函数来初始化基类的状态。... 阅读全文
posted @ 2011-10-06 20:54
常伟华
阅读(232)
评论(0)
推荐(0)
摘要:
1、类的修饰符 sealed、abstract、static和unsafe2、类的成员可访问性关键字 internal、internal protected、private、protected和public 3、成员修饰符 abstract、extern、new、override、readonly、sealed、static、virtual和volatile4、部分类型 每个部分类之前都有partial关键字 部分类必须具有相同的可访问性 任何一个部分类是密封类,则整个类就是密封类 任何一个部分类是抽象的,则整个类就是抽象的 任何一个部分类的继承都适用于整个类5、部分方法 ... 阅读全文
posted @ 2011-10-06 16:56
常伟华
阅读(162)
评论(0)
推荐(0)
摘要:
public class MyResourceHog : IDisposable { //是否已经Disposed的标记 private bool alreadyDisposed = false; public void IDisposable.Dispose() { Dispose(true); GC.SuppressFinalize(this); } public virtual void Dispose(bool isDisposing) { if (alreadyDisposed) { return; } if (isDisposing) { Console.WriteLine(&qu 阅读全文
posted @ 2011-10-06 11:33
常伟华
阅读(196)
评论(0)
推荐(0)

浙公网安备 33010602011771号