黑马程序员技术交流社区

标题: 访问修饰符 [打印本页]

作者: 一切都好    时间: 2013-12-28 12:26
标题: 访问修饰符
本帖最后由 一切都好 于 2013-12-28 15:52 编辑

不写访问修饰符系统默认是什么?不同情况下默认的是否一样?
作者: 宋清飞    时间: 2013-12-28 12:33
不同该情况下默认不一样
在一个类中定义变量或方法时,默认的是private。
在命名空间里定义类,默认的是public。
作者: y494890511    时间: 2013-12-28 12:51
1.在类内定义的字段方法默认是private
2.在类级别定义的方法默认是internal
作者: 许庭洲    时间: 2013-12-28 12:51
1.访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 public、private、protected 和 internal;
2. 默认情况下,委托默认具有内部访问级别;
3. 默认情况下,在命名空间中或在编译单元顶部(例如,不在命名空间、类或结构中)声明的任何类型都是     内部的,但是可以成为公共的。

作者: No_why    时间: 2013-12-28 13:04
类的默认修饰符是internel    字段属性方法的默认修饰符是private      访问修饰符共五个  public   private   protected  internel         protectedinternel
作者: 曹华    时间: 2013-12-28 14:43
类默认的访问修饰符为 internal ,指该类在同一个程序集中能够访问,对于什么是同一程序集,我查了一些资料,术语写的是同一个逻辑单位和物理单位,其扩展名往往是.dll或.exe,最简单的理解是每一个程序只有一个程序人口,又该程序人口访问到的都是同一程序集。
字段默认的访问修饰符为 private ,属于私有,仅只该类中可以访问。
使用修饰符,是实现封装的特性。
作者: 许杰    时间: 2013-12-28 14:53
在C#中访问修饰符共有5种:
public:公开的,在任何地方都可访问
private:私有的,只能在本类中访问
internal:只能在同一程序集内部访问
protected:只能在本类或继承其子类中访问
protected internal:上面两个交集


一般定义类的时候不加访问修是符默认为:internal
定义字段时默认为:private




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2