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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一切都好 中级黑马   /  2013-12-28 12:26  /  1240 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 一切都好 于 2013-12-28 15:52 编辑

不写访问修饰符系统默认是什么?不同情况下默认的是否一样?

6 个回复

倒序浏览
不同该情况下默认不一样
在一个类中定义变量或方法时,默认的是private。
在命名空间里定义类,默认的是public。
回复 使用道具 举报
1.在类内定义的字段方法默认是private
2.在类级别定义的方法默认是internal
回复 使用道具 举报
1.访问修饰符是添加到类、结构或成员声明的关键字,用以指定这些限制。这些关键字包括 public、private、protected 和 internal;
2. 默认情况下,委托默认具有内部访问级别;
3. 默认情况下,在命名空间中或在编译单元顶部(例如,不在命名空间、类或结构中)声明的任何类型都是     内部的,但是可以成为公共的。
回复 使用道具 举报
类的默认修饰符是internel    字段属性方法的默认修饰符是private      访问修饰符共五个  public   private   protected  internel         protectedinternel

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
类默认的访问修饰符为 internal ,指该类在同一个程序集中能够访问,对于什么是同一程序集,我查了一些资料,术语写的是同一个逻辑单位和物理单位,其扩展名往往是.dll或.exe,最简单的理解是每一个程序只有一个程序人口,又该程序人口访问到的都是同一程序集。
字段默认的访问修饰符为 private ,属于私有,仅只该类中可以访问。
使用修饰符,是实现封装的特性。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
许杰 中级黑马 2013-12-28 14:53:38
7#
在C#中访问修饰符共有5种:
public:公开的,在任何地方都可访问
private:私有的,只能在本类中访问
internal:只能在同一程序集内部访问
protected:只能在本类或继承其子类中访问
protected internal:上面两个交集


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

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马