Если у меня есть свойство в классе определяется следующим образом:кодирования стиля и производительности свойств
private int mSomeNumber;
public int SomeNumber
{
get
{
return mSomeNumber;
}
}
и внутри одного класса, мне интересно, если люди используют переменный-член, или если вы используете свойство , Например:
public void DoSomething()
{
if(mSomeNumber == 0) // This way?
//if(SomeNumber == 0) // Or this way?
{
// Do something
}
}
Я думал, что с помощью переменной-члена непосредственно может сохранить вызов, но я задаюсь вопросом, если имущество будет скомпилирован в одно и то же. Кто-нибудь знает, есть ли это или что такое «стандарт»?
Я слышал, что увеличение значений в getter's - плохая идея, но я получаю то, что вы получаете, хороший совет. – SwDevMan81
Я предполагаю, что другой пример - это то, что геттер просто завершает состояние из else где (во вложенном объекте). – Reddog
Yuck, отредактируйте этот ответ. Излучатель свойств, который изменяет состояние, является катастрофой в выражении для просмотра отладчика. –