0
當前,當設置on對象的成員變量時,我檢查對象是否被實例化。這是非常必要的,還是通過設置一個成員變量來實例化對象?c#通過設置成員值來實例化一個類
Person _Person;
public int Age
{
get
{
return _Person.Age;
}
set
{
if (_Person != null)
_Person.Age = value;
else
_Person = new _Person(value);
}
}
與以下相同嗎?
Person _Person;
public int Age
{
get
{
return _Person.Age;
}
set
{
_Person.Age = value;
}
}
在你的類中你有一個對另一個類('Person')的實例的引用,你公開的屬性作爲你的對象的屬性?那麼是的,你應該首先實例化'_Person',但我相信你要麼在構造函數中這樣做,要麼看繼承。 – GSerg 2015-04-02 10:50:35
你爲什麼不試試? – Rohit 2015-04-02 10:53:38
當你在設置它之前得到Age時,你當前的處理也會拋出一個NullReferenceException - >你應該在getter中做null檢查,或者急切地實例化Person,這意味着你不再需要null檢查 – Icepickle 2015-04-02 10:53:40