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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王朋 中级黑马   /  2013-5-22 18:24  /  1066 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

访问修饰符有哪几种?每一种的用在什么情况下,如果不写访问修饰符,类和方法属性还有字段用法有区别吗?

评分

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

查看全部评分

3 个回复

倒序浏览
C#中类及类型成员修饰符有以下四类:public,private,protected,internal。
public        类及类型成员的修饰符
private   类型成员的修饰符
protected   类型成员的修饰符
internal    类及类型成员的修饰符
由以上四类说明,我们知道,可以放在class前面修饰类的修饰符关键字只有public和internal,如果没写任何关键字,默认是internal.
         1.public class:任何地方该类都可以被访问到。
         2.internal class:只有在同一程序集内,该类才可以被访问到。
而类型成员的修饰符可以是由这四个关键字形成的五种组合,他们分别是:public,protected,private,internal,protected internal.类型成员前如果没写任何关键字,默认为private。
需要注明的是:
  • protected的权限和private的权限很相似,唯一不同的是protected类型成员可以被子类继承,而private类型成员不可以被继承。
  • protected    internal类型成员可以被理解成protected   or   internal    类型成员。不存在protected   and   internal类型成员。

评分

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

查看全部评分

回复 使用道具 举报
public        类及类型成员的修饰符
private   类型成员的修饰符
protected   类型成员的修饰符
internal  

评分

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

查看全部评分

回复 使用道具 举报
public        类及类型成员的修饰符
private   类型成员的修饰符
protected   类型成员的修饰符
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马