C#类型
类:
普通类
抽象类
密封类
派生类
嵌套类
接口:
机构:
一,面对对象
主要概念:
抽象,封装,继承,多态
1:类修饰符
如果在一个类中同一个修饰符出现多次,就会发生错误
new 仅允许在嵌套声明时使用,表明类中隐藏了由基类中继承而来的,于基类中同名的成员
修饰符 |
说明 |
Public |
不限制对该类的访问 |
Protected internal |
表示仅对程序或从该类派生的类型可以访问。不能和其他修饰符一起使用 |
Protected |
表示只能访问该类或从该类派生的类型 |
Internal |
只能访问本程序 |
Private |
表示只有对.NET中的应用程序或库才能访问 |
Abstract修饰抽象类
Sealed修饰密封类
2抽象类[Abstract修饰]
a:一个抽象类不能直接实例化[可以作为其他类的基类],如果在程序中对一个抽象类使用new 操作符,则会出错
b:一个抽象类允许包含抽象成员,但并不是必须的
c:一个抽象类不能同时是密封类
3封类[Sealed修饰]
a:一个密封类不能作为其他类的基类[不能派生出新类,只能实例化访问],否则会出错
b:一个密封类不能同时是抽象类
类成员
类成员 |
|
类成员 |
描述 |
常量 |
表示与类相关的常量值 |
字段 |
这是类的变量 |
方法 |
实现类可以执行的计算或方法 |
属性 |
属性定义命令状态,以及读写这些状态的行为 |
事件 |
定义类产生的通知 |
下标指示器 |
允许程序员在编程时,可以向数组一样,通过下标访问类的多个实例 |
运算符 |
定义了可以对该类实例化应用的运算符操作 |
实例构造函数 |
实现了类实例初始化时必要的行为 |
析构函数 |
实现了类从内存中永久删除之前必须完成的一些行为 |
静态构造函数 |
实现了初始化时必要的行为 |
类型 |
类的局部属性 |
方法
类
方法定义:
[特征][方法修饰符]返回类型 方法名([形式参数列表]){
方法体
}
方法修饰符 |
|
修饰符 |
说明 |
Public |
该方法可以在任何地方访问,包括类的外部 |
New |
该方法隐藏了同名的继承方法 |
Protected |
该方法可以在他所属的类内或派生类中访问 |
Private |
该方法在他所属的类内被访问 |
Internal |
该方法可以在同一程序中被访问 |
Static |
该方法不能类的特定实例上执行 |
Virtual |
该方法可以被派生类的类重用.虚函数 |
Abstract |
该虚方法,定义了方法名,但不提供执行方式 |
Override |
该方法重写继承的方法或抽象的方法 |
Sealed |
该方法重用继承的虚方法,但不能被派生这个类的其他类重用,必须和重写方法一起使用 |
Extern |
该方法在外部用另一种语言被执行 |
如果没有返回值,则将返回类型定义为Void
C#的参数类型
1) 值参数: 不附加任何修饰符
2) 引用参数:一ref修饰符声明
3) 输出参数:以out修饰符声明,能够返回一个或多个值给调用者
4) 数组参数:以params修饰符声明