AppAdmin.DataCollection
是AppAdmin
實例成員。這意味着您需要一個AppAdmin
的實例來訪問AppAdmin.DataCollection
以獲取特定實例。
因此,在某些時候需要參考(無論是通過AppAdmin
類型的變量或計算結果的AppAdmin
實例的表達),以能夠訪問AppAdmin.DataCollection
特定實例。
所以,不知何故,好歹,你需要
AppAdmin appAdmin = // expression that evaluates to an instance of AppAdmin
var dataCollection = appAdmin.DataCollection;
或
var dataCollection =
(expression that evaluates to an instance of AppAdmin).DataCollection
以獲取的AppAdmin
特定實例AppAdmin.DataCollection
參考。
讓我們把它更簡單地說:
class Dog {
public IEnumerable<DogLeg> Legs { get; set; }
}
一個Dog
有Legs
。爲了能夠獲得特定的Dog
的Legs
,您需要一個Dog
實例來接收其Legs
的請求。
同樣,AppAdmin
有DataCollection
。您需要一個特定的AppAdmin
實例來接收其DataCollection
的請求。
因此,要訪問實例成員(無論它是一個字段,屬性還是方法),您需要一個實例對象來接收請求。
從哪裏開始? – 2011-06-10 19:54:37
您是否試圖通過'AppAdmin.DataCollection'訪問'AppAdmin'?如果是這種情況,僅僅因爲無法訪問類的非靜態成員,您將不得不通過_instance_的'AppAdmin'來訪問它。 – 2011-06-10 19:55:17
是的,面向對象編程比程序編程稍微難以理解。但你會得到它的訣竅。 – 2011-06-10 19:57:36