摘要: 规范:.net framework 中的公共字段、公共属性以PascalCasing形式来命名。字段可以使用关键字readonly,表示这个字段自能在执行构造函数的过程中赋值,或由初始化赋值语句赋值。virtual & abstract & override:http://www.cnblogs.com/David-Huang/archive/2012/07/24/2606697.htm自动属性:public int MyInt { get; set; }隐藏基类方法(接口中用法相同): 1 public class MyBaseClass 2 { 3 p... 阅读全文
posted @ 2012-07-24 16:42 David Huang 阅读(202) 评论(0) 推荐(0) 编辑
摘要: virtual:方法可以重写。 abstract:方法必须在非抽象的派生类中重写(只用于抽象类中)。virtual 示例:public class MyBaseClass { public virtual void MyFun() { //do sth. } } public class MyClass : MyBaseClass { public override void MyFun() { //do sth new. } }... 阅读全文
posted @ 2012-07-24 16:19 David Huang 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 有如下结构:public class MyBaseClass { public MyBaseClass() { } public MyBaseClass(int i) { } } public class MyDerivedClass : MyBaseClass { public MyDerivedClass() : this(5, 6) { } public MyDerivedClass(int i) ... 阅读全文
posted @ 2012-07-24 13:41 David Huang 阅读(369) 评论(0) 推荐(0) 编辑
摘要: internal:内部的,只有当前项目中的代码才能访问它。public:可以由其他项目中的代码访问。abstract: 抽象的(不能实例化,只能继承,可以有抽象成员)。sealed:密封的,不能继承。指定继承:在类名的后面加上一个冒号,其后是基类名。 public class MyClass :MyBase { // Class members. }不允许派生类的可访问性高于基类。也就是说,内部类可以继承于一个公共基类,但公共类不能继承于一个内部类。所有接口成员都必须在支持该接口的类中实现。但如果不想使用给定的接口成员,就可以提供一个“空”的实现方法(没有函数代... 阅读全文
posted @ 2012-07-24 11:11 David Huang 阅读(168) 评论(0) 推荐(0) 编辑