C# 类

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