滴水石穿:定义类
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;
}