大体上类可以划分为存放数据的成员和提供功能的成员,这里的数据指的是常量、字段和成员属性,而功能指构造函数、方法和事件等。
类成员
成员类型
|
有效范围
|
说明
|
常量(Constant)
|
类,结构
|
这个符号表示一个固定值。
|
字段(Field)
|
类,结构
|
存放数据的变量,可以只读或可读/写。
|
成员属性(Property)
|
类,结构
|
通过属性可访问类中的值。它使用存取方法(accessor)指定读写值所要执行的代码。读写属性的代码由.NET隐式实现为两个单独的方法(获取方法和属性方法)。
|
构造函数(constructor)
|
类,结构
|
C#
有三中类型的构造函数:
Instance
:创建类实例时初始化字段;
Private
:通常用来禁止创建类实例;
Static
:在创建实例前初始化类。
|
方法(Method)
|
类,结构,接口
|
与类相关的函数,定义了一个动作或计算。
|
事件(Event)
|
类,结构,接口
|
类或对象的状态发生改变时,将通过事件来通知其他类或对象。
|
类型(Type)
|
类,结构,接口
|
类、接口、结构和委托。
|
成员访问修饰符
类声明中使用的访问修饰符也适用于类成员。它们确定了那些类和程序集访问该类。
访问修饰符提供的可访问性
以下范围中的类可以访问当前类
|
访问修饰符
| |||
public
|
protecte
|
internal
|
private
| |
其他程序集
|
能
|
*
|
不能
|
*
|
同一程序集
|
能
|
*
|
能
|
*
|
包含类
|
能
|
能
|
能
|
能
|
包含类的派生类
|
能
|
能
|
能
|
不能
|
*
不适用