AppAdmin.DataCollection
는 AppAdmin
의 인스턴스 멤버입니다. 즉 특정 인스턴스에 대해 AppAdmin.DataCollection
에 액세스하려면 AppAdmin
의 인스턴스가 필요합니다.
따라서, 어떤 시점에서 기준 특정 인스턴스 AppAdmin.DataCollection
액세스 할 수 있도록 (AppAdmin
유형의 변수 또는 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
이 필요합니다.
좀 더 간단하게 넣어 보자 :
class Dog {
public IEnumerable<DogLeg> Legs { get; set; }
}
Dog
는 Legs
있다. 특정 Dog
의 Legs
을 얻으려면 Legs
에 대한 요청을 받으려면 Dog
의 인스턴스가 필요합니다.
마찬가지로, AppAdmin
은 DataCollection
입니다. 해당 DataCollection
에 대한 요청을 받으려면 AppAdmin
의 특정 인스턴스가 필요합니다.
따라서 인스턴스 멤버 (필드, 속성 또는 메소드)에 액세스하려면 요청을 수신하기 위해 인스턴스 객체가 필요합니다.
시작하기 –
'AppAdmin.DataCollection'에 의해'AppAdmin'에 접근하려고합니까? 클래스의 비 정적 멤버에 액세스 할 수 없기 때문에 작동하지 않는다면 AppAdmin의 _instance_를 통해 액세스해야합니다. –
예, 객체 지향 프로그래밍은 절차 적 프로그래밍보다 약간 더 이해하기가 어렵습니다. 그러나 당신은 그것의 걸림 새를 얻을 것이다. –