Просто интересно ...
Есть ли какие-нибудь причины не использовать защищенные свойства?
Я имею в виду, вместо того, чтобы использовать это:
public abstract class Foo
{
protected Bar { get; private set; }
}
, чтобы использовать это:
public abstract class Foo
{
private Bar _bar;
protected Foo(Bar bar)
{
_bar = bar;
}
protected GetBar()
{
return _bar;
}
}