修饰符
访问修饰符:对各个成员之间访问的限制规则。
public:访问不受限制。
protected:访问仅限于包含类或从包含类派生的类型。只有包含该成员的类以及继承的类可以存取。
Internal:访问仅限于当前程序集。只有当前工程可以存取。
protected internal:访问仅限于当前程序集或从包含类派生的类型。
private:只有包含该成员的类可以存取。
类修饰符:对类的访问限制规则。
abstract:可以被指示一个类只能作为其它类的基类。
sealed:指示一个类不能被继承。
成员修饰符:修饰成员类型。
abstract:指示该方法或属性没有实现。
override:对由基类继承成员的新实现。
readonly:指示一个域只能在声明时以及相同类的内部被赋值。
static:指示一个成员属于类型本身,而不是属于特定的对象。
virtual:指示一个方法或存取器的实现可以在继承类中被覆盖。
注意事项
默认修饰符:
成员 |
默认可访问性 |
枚举enum |
隐式为public,但声明不允许使用访问修饰符 |
类class |
internal |
接口interface |
默认访问基本为internal;但是如果在其他public类中使用时,必须为public
|
结构体 |
private |
方法变量 |
默认为private,但是声明于命名空间下并且在类外,则具有public和internal访问性 |
需要注意的小细节:
根据发生声明的上下文,只允许某些声明的可访问性,如果未指定访问修饰符,则使用默认的可访问性。
命名空间(namespace)隐式地具有public访问性,且不允许有访问修饰符。
一个成员或类型只能有一个访问修饰符,使用 protected internal 组合时除外。
命名空间上不允许使用访问修饰符,但是没有访问限制。
virtual修饰符不能与private,static,abstract,override修饰符同时使用。
override修饰符不能与 new,static,virtual 修饰符同时使用,并且重写方法只能用于重写基类中的虚函数。
文尾
今天整理草稿箱,发现了这篇草稿,犹记得刚接触时的不解,所以在此完善此篇博客。
分享到:
相关推荐
C# 访问修饰符 比较
C#修饰符总结 C#修饰符总结
Java和C# 中访问修饰符 及其对比说明
C#基础知识,学习必经之路,各个访问修饰符的作用、区别和联系
C#类修饰符大全...非常齐全,欢迎下载哦.
对C#修饰符进行介绍,对初学C#的同学非常有用
Visual Studio 2010 关键字是对编译器具有特殊意义的预定义保留标识符。 它们不能在程序中用作标识符,除非它们有一个 @ 前缀。
C#修饰符
入门级的C#教程,讲解C#的访问修饰符
文档中通过代码、图片详细的描述了C#五大修饰符的区别。我整理了挺久,希望对大家有用。
知道c#中类和接口等默认修饰符吗?知道其成员的吗?知道各修饰符的作用吗?看看绝对帮到你。。
简单的学习一下C# 参数的修饰符!!
下面主要从C#中的访问修饰符,作用于类和结构的修饰符,用在方法或变量的修饰符和特殊作用的修饰符四种,来给大家介绍。 1. 访问修饰符 指定声明的类型和类型成员的可访问性。 (1) public:是类型和类型成员的访问...
C#源代码
C#源代码
如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。 m (PCRE_MULTILINE) 默认情况下,PCRE 认为目标字符串是由单行字符组成的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置...
sealed 修饰符表示密封用于类时,表示该类不能再被继承,不能和 abstract 同时使用,因为这两个修饰符在含义上互相排斥用于方法和属性时,表示该方法或属性不能再被重写,必须和 override 关键字一起使用,
c#的默认访问修饰符小结[文].pdf
C#千位分隔符 并且去掉了点 希望对大家有帮助
C#知识类库 C#注释符 编辑器技巧 窗体加载错误码 如何在IDE输入命令行参数