Глядя на учебник WCF, есть класс с объявлениями приватных переменных и общедоступными получателями и установщиками для этих объявлений. Возможно ли иметь такую же комбинацию модификаторов (например, частные вары с публично доступными аксессуарами), используя короткие объявления get
и set
?C#: Можете ли вы смешивать модификаторы доступа к функциям при использовании getter/setter shortand?
Например:
public class MyClass{
private int someNumber;
public int someNumber {
get {return someNumber;}
set {someNumber = value;}
}
}
Этот вопрос here предлагает вы можете смешать модификаторы, как это:
public class MyClass{
private int someNumber {public get; public set;};
}
Является ли это правильно? (Кроме того, в этом конкретном примере я не вижу точки маркировки int someNumber
в качестве частной переменной. Правильно ли это было бы бессмысленно?)
Почему бы просто не попробовать? – HimBromBeere
Вы можете ограничивать доступ только по сравнению с модификатором доступа к свойствам при применении модификатора доступа к индивидуальному аксессуару. Другими словами, вы можете сделать доступным свойство public и accessor private. Тем не менее, что именно было бы объявлять так, как вы это делали, с модификатором свойств и модификаторами на ** обоих ** аксессуарах? По сути, ваше свойство было бы общедоступным (и поэтому компилятор запрещает вам применять модификатор доступа к обоим, он будет только позволять ** ** либо getter, либо setter). –