滴水石穿:定义类

1.在默认情况下,类声明为内部,即只有当前项目中的代码才能访问,显式声明为:
internal class MyClass{
    //Class members.
};

对应的也有公共类,可以由其他项目中的代码来访问,使用关键字:public.

在这个基础上还可以添加 abstract 或 sealed 关键字,分别为:抽象类(不能实例化,只能继承)和密封类(sealed.不能继承)。

 

2.构造函数和析构函数

 

3.定义成员:

  • 定义字段:
    public:成员可以由任何代码访问
    privated:成员只能由此类中的代码访问(继承类中也不能访问,为默认关键字)
    internal:成员只能由定义它的项目内部代码访问
    protected:成员只能由类或派生类中代码访问
  • 定义方法:
    virtual:方法可以重写
    abstract:只能用于抽象类中,必须在派生类中重写
    override:重写方法时,必须使用该关键字
    extern:方法定义在其他地方(高级)
  • 定义属性
    属性就像是类内部成员的读写器,是和一个内部成员相关联的,可设置为只读,或只写。个人感觉相当于写了个读写函数,不过细分出来且简化功能命名为属性。
  • 自动属性
    public int MyIntProp{
         get;
         set;
    }
    自动属性隐藏了内部成员名称,但是也控制不了读或写,意义不大。

posted @ 2011-11-16 17:55  Ghostboxer  阅读(89)  评论(0编辑  收藏  举报