Теперь, зная, что типы могут быть определены как члены класса С#, познакомимся с модификаторами, используемыми для задания степени “видимости”, или доступности данного члена для кода, лежащего за пределами его собственного класса. Они называются модификаторами доступа (access modifiers) (табл. 5-1).
Если вы не хотите оставить модификатор доступа для данного члена по умолчанию (private), задайте для него явно модификатор доступа. Этим С# отличается от C++, где член, для которого явно не указан модификатор доступа, принимает на себя характеристики видимости, определяемые модификатором доступа, заданным для предыдущего члена. Например, в приведенном ниже коде на C++ видимость членов а, Ъ и с определена модификатором public, а члены dvL e определены как protected:
class CAccessModsInCpp {
public:
int a;
int b;
int c;
protected: int d; int e; >
Чтобы решить аналогичную задачу на С#, этот код нужно изменить:
class AccessModsInCSharp {
public Int a;
public int b;
public int c;
protected int d;
protected int e; >
В результате выполнения следующего кода на С# член Ь объявляется как private:
public MoreAccessModsInCSharp
<
public int a; int b; }