博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

c#中的类知识

Posted on 2006-09-22 20:28  孤峰皓月  阅读(361)  评论(0编辑  收藏  举报

n
        类是面向对象程序设计中的核心概念,一个类通常表示一个对象的操作的集合
定义方法:
      修饰符  class 类名
            {
                   ....
              }

 常用修饰符:
         public :访问不受限制
         protected :访问仅限于包含类或该类的派生类
         internal :访问仅限于当前程序集(通常指同一命名空间下)
         protected internal : 仅限于包含类派生的当前程序集或类型
         private : 访问仅限于包含类型


类中含有以下内容(成员):

 字段:也就是类中存谁储内容的变量,默认访问为public
             例: privaet string color1

 方法:表示类的一个动作
             例:public void Run()
                        {
                           .....
                        }
             void表示没有返回值,如果有返回值,void应该改为返回的类型类,如int

构造函数:
            构造函数即是名字和类相同的一个方法,它的作用就是初始化字段变量和属性的值。

方法重载:
              方法重载是指同一个方法的不同处理方法,区别是方法中的参数类型不同
             如:public int test1(string aaa,int bbb)是一个方法,而public int test1(int bbb,string aaa)是另一个,是否是重载只看参数的按顺序的类型对比,而不是对比参数名。

类的属性:属性就是对外的类的自我自征。它的常用方法如下:
public string Color
  {
   get
   {
    return color;
   }
   set
   {
    color = value;
   }
  }

上面就定义了一个Color属性,get方法充许读取,set的方法表示充许赋值。
通常用说,类属性和修饰为public的字段操作都基本一样,但是属性比字段有更灵活的控制,如可以定义是否读写,而且可以在get或set方法中有计算或其它的操作,字段仅能赋值和读取而已。

类的索引器:类的索引器是一种特殊的属性,它让类的结构或实例按与数组相同方式进行索引
                        一般类有有数组型式的变量或属性可以用到
 定义方法:和属性基本一样,只是有一个关键字:this[],,,注意索引值不止可以是数值,还可以是字符串等
class Car
 {
  string[] wheels = new string[4];

  public Car()
  {
   wheels[0] = "左前轮";
   wheels[1] = "右前轮";
   wheels[2] = "左后轮";
   wheels[3] = "右后轮";
  }

  public string this [int index] // Car类的索引器
  {
   get
   {
    return wheels[index];
   }
   set
   {
    wheels[index] = value;
   }
  }
 }

类的继承:类中可以继承其它的类,使得继承类拥有其它的类的特点
         方法: class 派生类:访问修饰符 基类
                            {

                            }

类的封装:封装主要是防止外界通过未授权访问一些信息和功能,主要是通过类修饰类来指定

类的多态性:多态基于继承,优点使代码更通用,具体不太明

类的接口:也是实现多态的一个方法
          例:public interface test1()
                    {

                    }
  接口相当于类的空盒子,实现要等到从它派生来的时候进行,接口可以拥有属性,方法和索引器等

类的委托:委托是实现回调功能而设计的,它是一种数据结构
       定义:public delegate string test1(string aaa)
      委托重要的是它的参数和返回值

类的事件:与委托组合,实现一些响应功能,如鼠标单击。