一、成员的定义
1、定义字段
class Myclass { public int MyInt; }
可以使用readonly关键字,表示这个字段只能在执行构造函数的过程中赋值,或者由初始化语句赋值。
静态成员之恩给你通过定义它的类来进行访问(MyClass.MyInt)
2、定义方法
class Myclass { public int MyInt; public string GetString() { return "Here is a string!"; } }
与override一样,也可以使用sealed指定在派生类中不能对这个方法作进一步的修改,。
使用extern可以在项目外部提供方法的实现代码。
3、定义属性
get和ser那个分区,get是只读,set是只写。然后get块一定要有一个返回值,下面是示例。
private int myInt;
public int MyIntProp { get { return myInt; } set { } }
这样的话,由于myInt这个字段是私有的,外部成员时不能访问的,但是通过这个get和set就可以在外部修改了,但是前提是属性是共有的。
set是一个赋值的功能,但是set可以通过一系列操作来达到不同途径来设置方法。而且还可以这里加上出错的警告之类的。
然后就是get和set一样也可以在前面加上一系列的限定关键字。例如
protected set { myInt = value; }
4、一个demo