Здравствуйте, подскажите, что и когда лучше использовать и в чем я не прав:
Свойства ( полагаю, что их следует использовать, если требуется получить значение поля вне класса )
или же
Protected поле ( видимо оно используется тогда, когда не требуется получить значение поля вне класса) и, если нам все-таки нужно его значение то методы к этому полю, пример ниже
class A
{
protected int v1; // protected
public void setV1(int val)
{
if (val < 0) v1 = -1;
else v1 = val;
}
public int getV1() { return v1; }
private int _v2;
public int v2 // prop
{
get
{
return _v2;
}
set
{
if (value < 0)
_v2 = -1;
else _v2 = value;
}
}
}