• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#访问修饰符

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

可使用以下访问修饰符指定声明类型或成员时类型或成员的可访问性。

 

  • public

同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。

  • private

只有同一类或结构中的代码可以访问该类型或成员。

  • protected

只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。

  • internal

同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。

  • protected internal

从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。

下面的示例演示如何为类型和成员指定访问修饰符: 

public class Bicycle
{
    public void Pedal() { }
}

以下各节提供了有关可访问性的更多详细信息。

类和结构的可访问性
  • 如果不指定访问修饰符,则默认为 internal。
  • 不可以从包含类型之外访问私有嵌套类型。
  • A 的所有受保护的成员或内部成员都可以从派生类访问。
  • 可以使用 InternalsVisibleToAttribute 使其他某些程序集能够访问您的内部类型。
 
  • 结构成员无法声明为受保护成员,因为结构不支持继承。
  • 如果由成员实现接口方法或重写已在公共基类中定义的虚拟方法时,内部类的公共成员可以从外部程序集访问。
  • A 不能有受保护的属性。
  • 用户定义的运算符必须始终声明为公共运算符。 
  • 析构函数不能具有可访问性修饰符。

 

要设置类成员或结构成员的访问级别,请向该成员声明添加适当的关键字,如下面的示例所示。

 1 // public class:
 2 public class Tricycle
 3 {
 4     // protected method:
 5     protected void Pedal() { }
 6 
 7     // private field:
 8     private int wheels = 3;
 9 
10     // protected internal property:
11     protected internal int Wheels
12     {
13         get { return wheels; }
14     }
15 }

 

说明
受保护内部可访问性级别的意思是受保护“或”内部,而不是受保护“和”内部。 若要限制为只有同一程序集内的派生类可以访问,请将类本身声明为内部,并将其成员声明为受保护。
  • 访问修饰符不能应用于接口成员。
  • 枚举成员始终是公共的,不能应用任何访问修饰符。
  • 默认情况下,它们在命名空间中直接声明时具有内部访问权,在嵌套时具有私有访问权。

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# 扩展方法发布时间:2022-07-10
下一篇:
C#ftp服务发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap