Если у меня есть свойство, которое я хочу, чтобы наследователи пишут, но сохраняйте readonly извне, какой предпочтительный способ реализовать это? Обычно я пишу примерно так:Каков наилучший способ реализации свойства, которое доступно только для публики, но доступно для записи наследникам?
private object m_myProp;
public object MyProp
{
get { return m_myProp; }
}
protected void SetMyProp(object value)
{
m_myProp = value;
}
Есть ли лучший способ?
Поле `protected` окажется превосходным, если в нем когда-либо понадобится использовать какие-либо` Interlocked` методы. Мне показалось странным, что C# предоставляет делегаты событий с тем же именем, что и события, но не раскрывает переменные поддержки авто-свойства вообще. – supercat 2012-10-10 18:27:13