Есть ли причина не использовать «защищенные» свойства?

Просто интересно ...

Есть ли какие-нибудь причины не использовать защищенные свойства?

Я имею в виду, вместо того, чтобы использовать это:

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;
    }
}
6
задан decyclone 1 February 2011 в 13:35
поделиться