class Przykład
{
private int m_Zmienna;
public int Zmienna
{
set { m_Zmienna = value; }
get { return m_Zmienna; }
}
}
Jaki jest sens istnienia takiego akcesora, bo ja żadnego nie widzę. Czy nie lepiej w takim przypadku po prostu stworzyć bezpośrednio public int Zmienna? Druga sprawa czy jeżeli mamy akcesor, to czy korzystamy z:
class Przykład
{
private int m_Zmienna;
public int Zmienna
{
set { m_Zmienna = value; }
get { return m_Zmienna; }
}
public void ZrobCos()
{
m_Zmienna = 7;
}
public void ZrobCosJeszcze()
{
Zmienna = 77;
}
}
Tak jak w ZróbCoś, czy jak w drugiej metodzie? W moim odczuciu skoro mamy akcesor to powinniśmy z niego korzystać, bo przecież w przyszłości możemy dodać warunek że:
set { if ( value < 0 ) m_Zmienna = 0; }
Czy coś w ten deseń. Jak Wy zapatrujecie się na to zagadnienie? Według mnie tworzenie (swoją drogą zbędnego) akcesora i niekorzystanie z niego ("bo mamy dostęp do m_Zmienna") jest co najmniej nielogiczne. Tak mnie dręczy po przejrzeniu kodu kolegi.