c#中的类中的5种不同访问修饰符的含义

如题所述

这个要看类的位置,



如果类,结构,代理,枚举是外置的,那修饰符只有:public 和 internal,默认是internal。


至于private和protected是用来修饰类的成员。

如果是内置的,就是作为另一个类型的成员,也称内部类型(inner type),这样的话,修饰符可以是全部可用修饰符,默认是private。



举例:


class a {}  类a是internal

c#中类的默认访问修饰符,默认是internal :C#用多种修饰符来表达类的不同性质。

根据其保护级 C#的类有五种不同的限制修饰符:public 可以被任意存取;

protected 只可以被本类和其继承子类存取;

internal只可以被本组合体(Assembly)内所有的类存取,组合体是C# 语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”protected internal唯一的一种组合限制修饰符,它只可以被本组合体内所有的类和这些类的继承子类所存取。

private 只可以被本类所存取。如果不是嵌套的类,命名空间或编译单元内的类只有public和internal两种修饰。

new 修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。

abstract 用来修饰抽象类,表示该类只能作为父类被用于继承,而不能进行对象实例化。

抽象类可以包含抽象的成员,但这并非必须。abstract 不能和new 同时用

温馨提示:内容为网友见解,仅供参考
无其他回答

c#中的类中的5种不同访问修饰符的含义
c#中类的默认访问修饰符,默认是internal :C#用多种修饰符来表达类的不同性质。根据其保护级 C#的类有五种不同的限制修饰符:public 可以被任意存取;protected 只可以被本类和其继承子类存取;internal只可以被本组合体(Assembly)内所有的类存取,组合体是C# 语言中类被组合后的逻辑单位和物理单位,...

C#定义类的访问修饰符是指什么意思?
C# 共有五种访问修饰符:public、private、protected、internal、protected internal。作用范围如下表:成员类型的可修饰,及其默认(即如果不指定)修饰符如下表:所以对于 class A 来说,protected 表示其本类(class Program)和子类(所有继承 class Program 的类)可以访问;对于 class B 来说也一样。

c#类的修饰符有哪些?
1.四个访问修饰符: 指定声明的类的可访问性。public: 公共访问是允许的最高访问级别,对访问没有限制;private:私有访问是允许的最低访问级别,私有类只有在声明它们的类和结构体中才是可访问的;internal:类型和类型成员的访问修饰符。 只有在同一程序集的文件中,内部类型或成员才是可访问的;prote...

C#中类的修饰符都有哪些?有什么区别?详细点!
修饰符用于限定类型以及类型成员的申明,C#中的修饰符按功能可分为四部分:属性修饰符,存取修饰符,类修饰符和成员修饰符。属性修饰符:[Serializable]:按值将对象封送到远程服务器。在按值封送对象时,就会创建一个该对象的副本,并将其序列化传送到服务器。 任何对该对象的方法调用都是在服务器上进...

类定义的修饰符有那几个?什么含义
类的修饰符:1 private 只有对包.NET中的应用程序或库才能访问。2 public 不限制对类的访问。3 protected 只可以被本类和其继承子类访问;4 internal 只可以被本集合(Assembly)内所有的类存取。集合是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。 仅...

C#的访问控制符有哪些
C#共有六种访问控制修饰符 default:default = private(可见性)public:能见度最高,在任何地方均可见 private:只有在类内部可见,它时可访问性最低的修饰符 internal:在程序集内部可以进行访问,程序集外部不能进行访问(internal与protected internal的区别:当父类与子类在同一程序集时,internal成员可见,当...

C#中的??是什么意思
C#中的??是可空类型修饰符,用于表示引用类型可以接受一个null值,而值类型通常不允许。例如,我们可以通过"string str = null;"声明一个可为空的字符串变量,但尝试用"int i = null;"则会引发编译错误,因为整型不能为null。为了使值类型也具有可为空性,引入了可空类型,如"T?",这里的"T?

c#中访问级别有哪些
共有4种。private :限制为私有访问。该修饰符只能用于类和结构的成员,如果成员未加访问限制修饰符,则默认为private,对于在命名空间下直接定义的类型(如类,结构,接口,枚举,委托等),不允许使用private。对于类和结构的成员,如果声明为私有的,那么只有其所在类或结构中的其他成员可以访问。public:...

rivate在C#中是什么意识啊
c#中public\\protect\\private\\internal修饰符的区别 public 关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别,对访问公共成员没有限制。protected 关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。private 关键字是一个成员访问修饰符。私有访问是允许的最低...

C#中的??是什么意思
可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可空的整形,DateTime?

相似回答