TOC

This article is currently in the process of being translated into Chinese (~96% done).

类 :

Visibility

Visibility(可见性) 使我们知道一个类,一个方法,一个变量或一个属性是如何被允许访问的。 最常见的类型的visibility是private(私有)和public(公有),但在C#语言里面还有很多其他类型。以下是一个列表,但是有些人到目前为止可能还甚少涉及,但是你以后可以回到本文来再研究研究。

公共的 - 这个成员可以被任何程序访问或调用。这是一种限制最小的Visibility. Enums(枚举类型)和interfaces(交互类)默认为公共可见。

被保护类型 - 这类成员仅仅可以被本Class内的或是继承于此Class的程序读取或调用。(不能跨Class访问)

内部的 - 此类成员仅仅可以被本项目内的成员或程序访问及调用。

内部保护的 - 它也可以被本项目内的或者是另一个项目的但又必须是与此class有继承关系的程序调用。

私有的 - 只能被本Class内的程序读取或调用. 这是限制最严格的visibility. Classes(类) and structs (结构)都是默认为私有的。

比如,你有2个类(Class): 类1 和类2,类1内的私有成员只能在类1内使用,你无法在类2里面建立一个类1里包含的私有成员并使用它。

但是如果类2是由类1继承而来,那么也只能是类2内的非私有(non-private)成员可以从类2内调用它。

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!