与C++等语言相比,C#中增加的一个类成员访问修饰符是什么?谢啦

 我来答
hero06111001
2016-01-04 · 超过19用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:26.3万
展开全部
1. C#中类的修饰符:
public—— 表示不限制对该类的访问,最开放,所有的本程序集以及其他的程序集里面的对象都能够访问
protected ——表示只能从所在类和所在类派生的子类进行访问
private ——只有其所在类才能访问
internal ——本程序集内的成员可以访问
abstract—— 抽象类不允许建立类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
sealed——修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写
partial——部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部 分不能分散在不同程序集中
static——修饰类时表示该类时静态类,不能够实例化该类的对象,既然不能实例化该类,那么这个类也 就不能够含有对象成员,即该类所有成员为静态

2. C#成员修饰符
类的成员包括构造方法、属性、方法等。
Public:最开放,所有的本程序集以及其他的程序集里面的对象都能够访问。
Protected: 比较开放,自身成员以及子类成员可访问。
Private:只有自身成员才能够访问。
Internal:本程序集内的成员可以访问。
Abstract:修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
Sealed:修饰类时表示该类不能够被继承,修饰方法时表示该方法不能被覆写。
Static:修饰类成员时,该成员为类成员,只能通过【类.成员名】的方式访问。当static修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进 行初始化操作。但是能够对静态成员进行初始化或者调用。不能保证他在什么时候执行,却能保证在第一次使用类型前执行。在静态构造函数中初始化的静态成员为最终初始化结果。
Virtual:修饰方法成员,表示虚方法。父类可以含有该类的实现,子类可以覆写该函数。
Override:表示该方法为覆写了父类的方法。
Readonly:修饰字段,表示该字段为只读字段。readonly修饰引用类型时由于操作不当可能修改该只读对象状态。
Const:修饰字段,表示该字段为只读字段。并且在编译时必须能够明确知道该字段的值,其值是硬编码到程序中去的,修改了该类型成员后需要重新编译才能使修改生效。
abstract:用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。抽象类可以包含抽象的成 员,但这并非必须。abstract不能和new同时用。
internal: 当一个类或方法没有被任何修饰符修饰时,默认为internal。
如是我之闻
2016-01-04 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:820万
展开全部
sealed 密封类。internal 内部类等!
追问
该填protected还是internal?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式