类是面向对象的程序设计的基本构成模块,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 | 重载,说明与基类的函数相同 |