最新消息:把Logo换了一下,虽然丑了点,但至少完全是自己的设计

谈谈C#中的访问修饰符

CSharp 宇托 240浏览 暂无评论

C#中的访问修饰符关键字有四个:publicprotectedinternalprivate。如果用访问级别来区别可以分为五个级别:publicprotected internalprotectedinternalprivate

访问修饰符能用于类,接口,结构,枚举,委托,字段,属性以及函数。在没有任何访问修饰符时,默认为internal

其大概说明如下表:

访问级别 说明
public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。
private 只有同一类或结构中的代码可以访问该类型或成员。
protected 只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。
internal 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。
protected internal 由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。

在使用访问修饰符时,我们要注意下面一些地方:

  1. 访问修饰符不能用于命名空间(namespace),因为命名空间只能是public的,无需申明。
  2. 命名空间(namespace)下的直接元素不能用protected internalprotectedprivate来修饰。例如:不能在命名空间(namespace)下定义一个protected的类、接口、结构、枚举、委托。

参考地址:
访问修饰符(C# 编程指南)
访问修饰符(C# 参考)

转载请注明:宇托的狗窝 » 谈谈C#中的访问修饰符

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址