Уровни доступа в C # - PullRequest
       7

Уровни доступа в C #

1 голос
/ 27 июня 2011

Быстрые простые вопросы,

Есть ли способ объявить уровень доступа более чем одной переменной или метода в C #, как в C ++?

Также, это то же самое в C # и в C ++, где члены struct являются, если не определены, public, а члены class являются private?

С уважением, Alex

Ответы [ 4 ]

3 голосов
/ 27 июня 2011

1.) Нет: каждая переменная объявляется отдельно и может быть дополнена модификатором доступа к члену. Исключением являются переменные одного типа, которые могут совместно использовать модификатор доступа типа и члена.

2.) Нет: применяются те же правила, что и для классов - по умолчанию членами являются private, если не указан модификатор доступа, большая разница в том, что struct является типом значения, а не ссылочным типом.

2 голосов
/ 27 июня 2011

Нет, вы не можете сделать это вообще, если переменные не имеют тот же тип, что и в

public int a,b,c;
1 голос
/ 27 июня 2011

Если вы не объявите тип доступа, он будет настолько закрытым, насколько это возможно.По умолчанию для не вложенных типов используется внутреннее, а для вложенных типов - закрытое.

1 голос
/ 27 июня 2011

В C # вы можете объявить несколько переменных в одной строке следующим образом:

<access> <type> <name> [= <default>] [, <name> [= <default>]...]

так

private int a = 1, b, c=3;

Структуры используются не часто, бит модификатора доступа не объявлен, он является закрытым для структур и классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...