Поиск

Модификаторы доступа

Теперь, зная, что типы могут быть определены как члены класса С#, познакомимся с модификаторами, используемыми для задания степени "видимости", или доступности данного члена для кода, лежащего за пределами его собственного класса. Они называются модификаторами доступа (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; }