标签:sealed 成员 class nal man err sea 类型 注意
修饰符
修饰符即应用于类型或成员的关键字.修饰符可以指定方法的可见性,如public或private,还可以指定一项的本质,如刚发的vritual或abstract.
可见性的修饰符
修饰符 |
应用于 |
说明 |
public |
所有类型或成员 |
任何代码均可以访问该项 |
protected |
类型和内嵌类型的所有成员 |
只有派生的类型能访问该项 |
internal |
所有类型或成员 |
只能包含它的程序集中访问该项 |
private |
类型和内嵌类型的所有成员 |
只能在它所属的类型中访问该项 |
protected internal |
类型和内嵌类型的所有成员 |
只能在包含他的程序集中和派生类型的任何代码中访问该项 |
注意,类的定义只能是内部的或公有的,这取决于是否希望在类型包含的程序集外部访问它:
public class MyClass
{}
不能把类型声明为protected,private,和protected internal,因为这些修饰符对于包含在名称空间中的类型没有意义.因此这些修饰符只能应用与成员.但是,可以用这些修饰符定义嵌套的类型(即,包含在其他类型中的类型).因为在这种情况下,类型也具有成员的状态.于是下面的代码是合法的:
public class OuterClass
{
protected class InnerClass
{}
}
如果有嵌套的类型,则内部的类型总是可以访问外部类型的所有成员.所以,上面的代码中,InnerClass中代码可以访问OuterClass的所有成员,甚至可以访问OuterClass的私有成员.
其他修饰符
修饰符 |
应用于 |
说明 |
new |
函数成员 |
成员相同的签名隐藏继承的成员 |
static |
所有成员 |
成员不作用于类的具体实例 |
vritual |
仅函数成员 |
成员可以由派生类重写 |
abstract |
金函数成员 |
虚拟成员定义了成员的签名,单没有提供实现代码 |
override |
仅函数成员 |
成员重写了继承的虚拟或抽象成员 |
sealed |
类,方法和属性 |
对于类,不能继承自密封类.对于属性和方法,成员重写已继承的虚拟成员,但任何派生类中的任何成员都不能重写该校恒源.该修饰符必须与override一起使用 |
extern |
仅静态方法 |
成员在外部用宁一中语言实现. |
标签:sealed 成员 class nal man err sea 类型 注意
原文地址:http://www.cnblogs.com/jia125go/p/7602496.html