www.baike369.com
百科369 > C#教程 > C#修饰符

C#修饰符


C#修饰符

修饰符就是经常使用的关键字。

修饰符可以分为三部分:

  • 类的修饰符
  • 成员修饰符
  • 访问修饰符

C#类的修饰符

  • abstract:定义一个抽象类。abstract修饰符可以和类、属性、方法、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类只能是其它类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
  • sealed:其修饰符可以应用于类、实例方法和属性。sealed类不能被继承。一个类不能同时为sealed和abstract类。当应用于属性或方法时,sealed修饰符必须始终与override一起使用。

C#成员修饰符

成员修饰符主要用于修饰属性和方法:

  • abstract:abstract修饰符除了可以修饰类以外,还可以用于修饰属性和方法,表示属性或方法并没有得到执行。abstract方法其实就是一个virtual方法,使用abstract关键字修饰的方法可以在派生类中通过override关键字重载。
  • const:用于修饰域或者局部变量。表示这些变量的值是常数,不能被修改。
  • event:指定一个能够被“事件”触发的Delegate。
  • extern:用于修饰方法,表示可以在外部执行此方法。
  • override:在派生类中用于重载基类时使用virtual、abstract和override修饰的属性或方法。注意不能使用new、static、abstract或virtual来修改override方法。
  • readonly:readonly用于修饰域。如果一个域使用了readonly,那么此域只能在初始化时或构造函数中修改。
  • static:static声明了一个静态变量。静态变量仅属于变量本身,它将不受所建实例的限制。static可以用于修饰域、属性、方法、操作符和构造函数,但不能用于索引器、析构函数或类以外的类型。
  • virtual:表示其修饰的属性和方法可以被派生类重载。

C#访问修饰符

访问修饰符用于指定成员或类型的访问级别。

  • class:默认访问修饰符是private。此类型可以使用其它各种访问修饰符修饰。
  • enum:默认访问修饰符是public。此类型不允许其它访问修饰符修饰。
  • interface:默认访问修饰符是public。此类型不允许其它访问修饰符修饰。
  • internal:是类型和类型成员的访问修饰符。其修饰的成员只能在本工程内被访问。
  • private:其修饰的成员只能在本类或者结构体中被访问。
  • protected:是一个成员访问修饰符。其修饰的成员只能在本类或者派生类中被访问。
  • protected internal:其修饰的成员只能在本工程或者实际存在类的派生类中访问。访问修饰符不能修饰Namespace。
  • public:是访问限制最少的修饰符。其修饰的成员可以在任何地方被任何对象所访问。
  • struct:默认访问修饰符是private。此类型可以使用public、private或internal来修饰。
  • 属性和方法的默认访问修饰符是private。
Copyright© 2011-2016 www.baike369.com All Rights Reserved