Знает ли кто-нибудь из лучших рекомендаций C # о способах определения видимости атрибута (частного или защищенного) за публичным свойством в абстрактном или родительском классе.
В других мирах, что является лучшей практикой по умолчанию (и почему) между:
public abstract class MyClass
{
private string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
и
public abstract class MyClass
{
protected string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
Я думаю, что у класса детей должен быть способ напрямую обрабатывать этот защищенный атрибут, но это может не быть хорошей практикой, если метод получения или установки содержит больше кода ...
Что вы думаете об этом?
Спасибо.