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

本文共 945 字,大约阅读时间需要 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

仅静态方法

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

转载地址:http://dsflo.baihongyu.com/

你可能感兴趣的文章
MFC界面库BCGControlBar v25.2新版亮点:Dialogs和Grid控件等
查看>>
llinux文本处理工具
查看>>
Linux 操作命令 tail
查看>>
盒子大小 box-sizing
查看>>
利用samba给mysql提供数据存储服务
查看>>
MySQL日志管理
查看>>
时间戳与日期之间的转化
查看>>
linux yum安装时找不到mirror
查看>>
emeditor如何设置行号和标尺
查看>>
lua metatables中操作__index
查看>>
Kubernetes在上汽集团云平台及AI方面的应用
查看>>
Kubernetes首个严重安全漏洞发现者,谈发现过程及原理机制
查看>>
安装centOS6系统时switching to clocksource tsc解决方法
查看>>
linux 如何固定IP
查看>>
Go语言-切片和map
查看>>
简单工厂模式
查看>>
易佳通文档管理软件远程登录客户端设置方法
查看>>
nginx虚拟主机
查看>>
分享自己开发的Oracle DUL工具
查看>>
Confluence 6 配置 Windows 服务
查看>>