博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#编程(二十四)----------修饰符
阅读量:4981 次
发布时间:2019-06-12

本文共 1002 字,大约阅读时间需要 3 分钟。

修饰符

修饰符即应用于类型或成员的关键字.修饰符可以指定方法的可见性,publicprivate,还可以指定一项的本质,如刚发的vritualabstract.

 

可见性的修饰符

修饰符

应用于

说明

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

仅静态方法

成员在外部用宁一中语言实现.

转载于:https://www.cnblogs.com/android-blogs/p/6592937.html

你可能感兴趣的文章
Fireworks基本使用
查看>>
Java基础常见英语词汇
查看>>
nginx启动、关闭命令、重启nginx报错open() "/var/run/nginx/nginx.pid" failed
查看>>
UINavigationController的视图层理关系
查看>>
组件:slot插槽
查看>>
Nginx配置文件nginx.conf中文详解(转)
查看>>
POJ 1308 Is It A Tree?(并查集)
查看>>
N进制到M进制的转换问题
查看>>
php PDO (转载)
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
highcharts 图表实例
查看>>
highcharts曲线图
查看>>
extjs动态改变样式
查看>>
宏定义
查看>>
笔记:git基本操作
查看>>
生成php所需要的APNS Service pem证书的步骤
查看>>
HOT SUMMER 每天都是不一样,积极的去感受生活 C#关闭IE相应的窗口 .
查看>>
optionMenu-普通菜单使用
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>