C# 修饰符 总结

来源:互联网 发布:哥特王朝3优化 编辑:程序博客网 时间:2024/05/02 11:07

     学习C#一段时间了,陆陆续续遇到好多的修饰符。开始觉得都还比较好懂,不过某一天看程序的时候觉得类好多语句看着就是心里不踏实,好像看懂了有感觉没有怎么懂,所以发现自己学这些基础东西的时候太浮躁了,其实都是一知半解,所以今天决在网上好好搜集下C#修饰符资料,贴出来供大家参考下。

 

   C#中的修饰符用于限定类型和成员方法。修饰符有几种不同的分法,可以分为类的修饰符、成员修饰符和访问修饰符。


一、类修饰符,用于修饰类种类。

1、abstract:用于定义一个抽象类,抽象类不能被实例化,只能作为其他类的基类,可以被继承,且派生类中需要实现抽象类的所有成员。
2、sealed:用于定义一个不能被继承的类。

 

二、成员修饰符,一般用来修饰成员方法和成员变量。

1、abstract:该修饰符还可以用来修饰方法和变量,表示由abstract修饰的方法可以在其派生类中通过override关键字重载。
2、const:用来定义不可修改的变量,在编译时赋值的常量。

3、event:指定一个能够被事件触发的delegate。

4、extern:定义将在外部执行的方法。

5、override:在子类中用于重载其父类中使用virtual、abstract或override修饰的方法或属性,不能通过new、static、abstract或virtual来修饰override方法。

6、readonly:定义只能在初始时或构造函数中修改的域。

7、static:声明一个静态变量或类。

8、virtual:表示其修饰的方法和属性可以被子类重载。

 

三、访问修饰符用来定义成员变量或类的访问权限。

1、public:表示可以在任何地方被任何对象访问。

2、protected:其修饰的成员只能在该类或子类中被访问。

3、private:是C#中独有有访问修饰符,表示该成员只能在本工程内被访问。

4、protected internal:其修饰的成员只能在本工程或子类中访问。

5、internal:访问仅限于当前程序集。只有当前工程可以存取.

原创粉丝点击