美文网首页程序员
C#的五种访问修饰符

C#的五种访问修饰符

作者: 困卡 | 来源:发表于2017-03-24 14:14 被阅读0次

简述:

所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。 可使用访问修饰符指定声明类型或成员的可访问性。
在C#语言中,共有五种访问修饰符:public、private、protected、internal、protected internal

作用范围如下表:
五种修饰符的作用范围

1.protected internal 在现版本的编程使用较少。
2.直接在命名空间中声明的类和结构(即,没有嵌套在其他类或结构中的类和结构)可以是公共类和结构,也可以是内部类和结构。如果不指定访问修饰符,则默认为 internal。

3.派生类的可访问性不能高于其基类型。 换句话说,不能有从内部类 A派生的公共类 B。 如果允许这种情况,将会使 A成为公共类,因为 A的所有受保护的成员或内部成员都可以从派生类访问。
4.结构成员,包括嵌套的类和结构,可以声明为公共的、 内部的,或私人的。 类成员(包括嵌套的类和结构)可以为公共的、受保护的内部、受保护的、内部的或私有的。 类成员和结构成员的访问级别,包括嵌套类和结构,默认为私有。 不可以从包含类型之外访问私有嵌套类型。

成员类型的可修饰,及其默认(即如果不指定)修饰符如下表:
成员类型的可修饰

1.接口成员始终是公共成员,因为接口的用途是让其他类型能够访问某个类或结构。 访问修饰符不能应用于接口成员。
2.枚举成员始终是公共的,不能应用任何访问修饰符。
3.委托行为类似于类和结构。 默认情况下,它们在命名空间中直接声明时具有内部访问权,在嵌套时具有私有访问权。

相关文章

  • C#类的访问修饰符用法分析

    这篇文章主要介绍了C#类的访问修饰符用法,较为详细的分析了C#类的访问修饰符概念与用法,具有一定的参考借鉴价值,需...

  • C# 之访问修饰符

    一个访问修饰符定义了一个类的范围和可见性 C#有四种常用的访问修饰符:public、private、interna...

  • 语法基础(三十七)-修饰符总结

    C#的访问修饰符 修饰符含义private只能在当前类中访问public同一程序集(DLL或EXE)中的任何其他代...

  • c#面向对象9--c#中的访问修饰符

    c#中的访问修饰符 public : 公共的,公开的private:私有的,只能在当前类的内部访问protecte...

  • #30天专注成长计划#-DAY9-c#

    1、c#中的访问修饰符 public:公开的,公共的 private:私有的,只能在当前类的内部访问 protec...

  • C# 访问修饰符

    C# 【方法】默认访问级别 : private C# 【类】和【结构体】默认访问级别 : internal 1.命...

  • C#访问修饰符

    参考:https://www.runoob.com/csharp/csharp-encapsulation.htm...

  • c# 访问修饰符

    public, 完全可以访问,enum和interface的成员默认都是这个级别internal, 当前assem...

  • Java知识之修饰符

    Java中的修饰符 Java中的修饰符主要分为两类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符分: pub...

  • Java 修饰符

    修饰符 访问修饰符 非访问修饰符 1.访问修饰符用来定义类、方法或者变量,通常放在语句的最前面。- private...

网友评论

    本文标题:C#的五种访问修饰符

    本文链接:https://www.haomeiwen.com/subject/evcfottx.html