类是面向对象的程序设计的基本构成模块,C# 中一切皆在类中。
类是一种数据结构,可能包含数据成员(常量、域、事件)、函数成员(方法、属性、索引指示器、操作符、构靠函数、折构函数)以及其它的嵌套类型。
// 这一句是定义一个函数指针 public delegate void EventHandler(object sender, Event e); // 下面是类声明语法 类属性 类修饰符 class 类名 [: 基类名] { 成员修饰符 [static] const 类型 常量名称 = 常数 ; 成员修饰符 类型 域名称 ; public event EventHandler 事件名称; // 一般初始化 null // 设置事件:类名.事件名称 += new EventHandler(过程); 成员修饰符 方法名称([参数]) { 方法体;} public 类型 属性名称 { get { return 属性值; } set { 保存变量 = value; } } public 类型 this[int index]{ // 索引指示器 get { return xxx[index]; } set { xxx[index] = value; } } public 类名(...) { } // 构造函数,初始化工作 pubilc ~类名(...){ } // 折构函数,扫尾工作 } |
public MyClass { public int a; // 公有成员,类外部可直接访问 protected int b ; // 保护成员,派生类可访问 static int CNT=10; // 静态成员,属于类的原型 public const P = 3; // 成员常量 public MyClass() { } // 构造函数,名称应与类名相同 } |
关键词 | 意义 |
---|---|
new | |
public | |
protected | |
internal | |
private | |
abstract | 抽象类,可以不包含实现部分(因此不能实例化) |
sealed | 封闭类,不可以被继承 |
关键词 | 意义 |
---|---|
public | 公有,任何地方都可访问 |
protected | 保护,派生类可访问 |
internal | 内部,本包内可访问 |
protected internal | |
private | 私有,仅本类可访问 |
new | 用于派生类,说明与基类相同的成员名称 |
override | 重载,说明与基类的函数相同 |