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修饰符声明


posted @ 2009-02-03 23:36  zfh424  阅读(261)  评论(0编辑  收藏  举报