C#学习—访问修饰符和类型(静态)

一、修饰符

定义:访问修饰符是成员声明中的关键字,制定类和成员的受保护程度。

public(内部)

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

private

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

protected

只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员,即protected成员可以被继承

internal

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

protected internal

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

二、静态类和成员

静态类与非静态类唯一的区别是静态类不能实例化,即不能用new()得到类的对象,要访问类的成员需要通过类本身来访问。

类的定义中,默认为非静态类

同样,也可以定义静态成员,静态成员也是不能被对象访问的。(注:静态类中的所有成员都是静态成员)

静态类是密封的,不能被继承!

参考:https://www.cnblogs.com/powertoolsteam/p/Diving-into-OOP-Day-All-About-Access-Modifiers-in.html 

猜你喜欢

转载自blog.csdn.net/weixin_40626630/article/details/81749850