在C#中类,结构,接口,枚举及嵌套类型等的默认访问修饰符及其成员默认访问修饰符分别是什么?

帮忙做个归纳,还有一些没有提到的也帮忙补充下!谢过!... 帮忙做个归纳,还有一些没有提到的也帮忙补充下!谢过! 展开
 我来答
zhang_junchen
2012-09-06 · TA获得超过3019个赞
知道小有建树答主
回答量:858
采纳率:0%
帮助的人:1090万
展开全部
举例来说明比较明了:
namespace AAA
{
class MyClass
{
int a;
}

struct MyStruct
{
int b;
}

enum MyEnum
{
E1,
E2
}

interface MyInterface
{
int x=5;
void MyFunction();
}
}

这个例子里,MyClass,MyStruct,MyEnum,MyInterface都是用的默认访问修饰符,各自内部的成员也使用的默认访问修饰符,下面来说明各自的访问权限:
1,对于 类,结构,枚举,接口这4种东西,如果用了默认访问修饰符,则相当于使用了internal关键字作为访问修饰符,具体就是只能在声明这个类(结构,结构,枚举,接口)的名字空间下使用,比如对于上面的例子,MyClass只能出现在AAA名字空间里,如果有一个名字空间BBB,则在BBB下是访问不到MyClass的
2,对于类,结构内部,默认访问修饰符的含义等价于private,比如上面的例子里MyClass里的字段a在AAA名字空间下其他的类里是无法访问的,同理的还有MyStruct里的b
3,对于枚举,接口内部,默认访问修饰符等价于public
sorrow08
2012-08-06 · TA获得超过1718个赞
知道小有建树答主
回答量:937
采纳率:0%
帮助的人:421万
展开全部
在类里定义的不管是什么如果你什么都没有加就默认是private,在类的这个级别中是public
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式