日期:2014-05-17  浏览次数:20735 次

C#类修饰符见解

类修饰符:public、internal、partial、abstract、sealed、static

成员修符:public、protected、private、internal、sealed、abstract、virtual、override、readonly、const


Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问


Protected:比较开放,自身成员以及子类成员可访问


Private:只有自身成员才能够访问


Internal:本程序集内的成员可以访问


Partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中


Abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类


Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。


Static:修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也就不能够含有对象成员,即该类所有成员为静态;修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问


?

当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进

行初始化操作。但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类

型前执行。在静态构造函数中初始化的静态成员为最终初始化结果。例如:

view plain
  1. public?static?int?test?=?0;??
  2. static