永发信息网

请问c#中类的默认访问修饰符,是private还是internal

答案:2  悬赏:40  手机版
解决时间 2021-04-01 18:51
请问c#中类的默认访问修饰符,是private还是internal
最佳答案
默认是internal :
C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符:

public可以被任意存取;
protected只可以被本类和其继承子类存取;
internal只可以被本组合体(Assembly)内所有的类存取,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。
protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。
private只可以被本类所存取。
如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。

new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。

abstract用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。抽象类可以包含抽象的成员,但这并非必须。abstract不能和new同时用。下面是抽象类用法的伪码:

abstract class A
{
public abstract void F();
}
abstract class B: A
{
public void G() {}
}
class C: B
{
public override void F()
{
//方法F的实现
}
}

抽象类A内含一个抽象方法F(),它不能被实例化。类B继承自类A,其内包含了一个实例方法G(),但并没有实现抽象方法F(),所以仍然必须声明为抽象类。类C继承自类B,实现类抽象方法F(),于是可以进行对象实例化。

sealed用来修饰类为密封类,阻止该类被继承。同时对一个类作abstract和sealed的修饰是没有意义的,也是被禁止的。
全部回答
internal
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
骑兵斜是什么面料
谁能帮忙翻译一下?
邯郸到石家庄的4482次列车到石家庄的时间
SqlServer存储过程中 'P'是什么意思
NMB是不是贬值最快的笔记本
惠念什么,是不是多音字
维修需要带哪些证件嘛?
买了太笔记本戴尔inspiron153521说是windows8
x减1/3等于10/21。
常用的坝体排水设施有哪些
清朝嘉庆甲寅年是那一年
发现学习和接受学习按照什么划分
歌词是我为你死心塌地的付出你却从不在乎是什
送外卖靠不靠谱
浙f10j05这家是谁的车?开车的大脑有问题?
推荐资讯
我是今年的高二学生,学习成绩不太好,是不是
16女生发育 对比一下 我好像有点小
06款长城哈佛h3四驱2,4排量四驱挂不成要怎么
两字小名,尾字是子,例如惠子,若有哪位大神
有个同学,每次回家都不带吃的,到宿舍总是吃
推荐几本好看的微商营销方面的书籍
士兵们演习时使用的空炮弹有杀伤力吗
村上春树究竟是怎样的一个人?
我买了一双鞋子,店家把鞋底划花底是41码,却贴
ABB的ACS800变频器带任何功率的电机都可以么
关于水泵轴封水
气绥的反义词是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?