Этот вопрос может показаться глупым для некоторых, но я хочу понять концепцию позади, у меня есть одно свойство (например, TestNumber
) в пределах TestClass
.Каков правильный способ вызова свойств внутри класса?
public class TestClass
{
private uint testNumber=0;
public uint TestNumber
{
get { return testNumber; }
set { testNumber = value; }
}
public TestClass()
{
TestNumber = 0;
// or
testNumber = 0;
}
}
Теперь, если я хочу set
или get
значение свойства вне класса, я могу просто сделать следующее,
TestClass tc = new TestClass();
tc.TestNumber = 10;
, но мой вопрос, если я хочу, чтобы получить доступ к этой недвижимости в том же классе, у меня есть два варианта: Я могу использовать
testNumber = 0;
или
TestNumber = 0;, поэтому какой из них & Почему?
Спасибо!
Оба являются законными. Но если вы используете свойство, то код * setter * будет выполнен. Этот вопрос (или аналогичный) уже был [задан] (http://stackoverflow.com/q/295104/1997232). – Sinatr