Код: Выделить всё
public abstract class AbstractClass {
public abstract string Value { get; }
public void DoSomething() {
Console.WriteLine(Value);
}
}
public class ConcreteClass1 : AbstractClass {
public override string Value { get; set; }
}
public class ConcreteClass2 : AbstractClass {
private string _value;
public override string Value {
get { return _value; }
}
public string Value {
set { _value = value; }
}
}
public class ConcreteClass3 : AbstractClass {
private string _value;
public override string Value {
get { return _value; }
}
public void set_Value(string value) {
_value = value;
}
}
in conceteClass2 , я получаю ошибку на обоих значения , потому что участник с тем же именем уже объявлен. < /p>
Код: Выделить всё
ConcreteClass3возможно ли это. Потребовались ли абстрактный класс публичный получение, позволяя определить дополнительного сеттера в полученном классе? теоретический вопрос. У меня нет реальной ситуации, когда что -то подобное нужно. Но я могу представить себе абстрактный класс, который не заботится о том, как устанавливается свойство, но это должно иметь возможность получить свойство.
Подробнее здесь: https://stackoverflow.com/questions/464 ... e-class-po
Мобильная версия