A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄国钢 中级黑马   /  2012-4-8 21:22  /  1916 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄国钢 于 2012-4-9 09:12 编辑

C#中,当声明类、方法、字段、属性、枚举等时,不加访问权限修饰符时的默认访问权限是什么?
能否具体说明一下?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

5 个回复

倒序浏览
1.声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。

2.声明类成员(包括字段(变量)、属性和方法)默认为private)以及结构类型,前面不加限制访问修饰符时,默认访问权限为private——访问仅限于当前类。

3.声明枚举类型以及接口类型,前面不加限制访问修饰符时,默认为public且只能为public(就算要把限制访问修饰符写出来,也只能写public,而不能使用其他限制访问修饰符)——访问不受限制。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
1.声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。

2.声明类成员(包括字段(变量)、属性和方法)默认为private)以及结构类型,前面不加限制访问修饰符时,默认访问权限为private——访问仅限于当前类。

3.声明枚举类型以及接口类型,前面不加限制访问修饰符时,默认为public且只能为public(就算要把限制访问修饰符写出来,也只能写public,而不能使用其他限制访问修饰符)——访问不受限制。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
C#中有不同等级的访问权限
修饰符    内部类 同一个包 子类 任何地方
private       yes
internal      yes     yes
protected   yes     yes      yes
public         yes     yes      yes      yes
C#中,当声明类、方法、字段、属性等时,不加访问权限修饰符时的默认访问权限说明:
1.声明命名空间、类,前面不加限制访问修饰符时,默认访问权限为internal——访问仅限于当前程序集。
2.声明类成员(包括字段(变量)、属性和方法)默认为private)以及结构类型,前面不加限制访问修饰符时,默认访问权限为private——访问仅限于当前类。
3.声明枚举类型以及接口类型,前面不加限制访问修饰符时,默认为public且只能为public(就算要把限制访问修饰符写出来,也只能写public,而不能使用其他限制访问修饰符)——访问不受限制。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
想知道最权威 最专业的解释吗?请看这里
修饰符                    应用于                                       说明
pubilc                             所有的类型和成员                         任何地方都能访问
protect                          所有内嵌的类型成员和成员              只有本类和派生类中才能访问到该项
internal                          当前程序集                            程序集太官方,就是当前的那个命名空间而已。
private                           所有内嵌的类型成员和成员                   只有在本类中才能访问
protect internal               所有内嵌的类型成员和成员              只能包含在当前程序集和当前类的派生类中访问

说明:上面的内内嵌行 指的是  类内部的成员。也就是说 class 是不能申明为 private ,protect和 protect internal的。   

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
哈哈,看的人少,回一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马