这个问题可能看起来很愚蠢,但我想了解背后的概念,我在TestClass
中有一个属性(即TestNumber
)。什么是在课堂内调用属性的正确方法?
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 2014-10-07 12:28:31