У меня есть класс со многими полями, и около половины из них являются общедоступными. Сейчас это выглядит так:Можно ли писать `public` каждый раз перед полем в блоке открытых полей?
public int someint1, someint2, someint3;
public string str1, str2;
public bool[] boolArray;
public List<string> listOfStrings;
... и так далее. И после этого есть несколько частных полей.
Можно ли написать public
только один раз для всех этих общественных полей?
Нет, вы не можете этого сделать. Тем не менее, вы можете определить пользовательский объект с желаемыми полями со стандартными установщиками/сеттерами, а затем вы можете уменьшить раздел до состояния «public CustomObj»; – aroth
Поля никогда не должны быть общедоступными (кроме полей только для чтения). Это простое правило, не отклоняйтесь от него, если нет веской причины. –
@ KonradRudolph почему, что плохого в использовании публичных полей? – user1306322