2010-05-20 3 views
0

나는 공식 MS 70-536 시험에서 대답을 선택한 클래스에 정의 된 모든 구성원의 COM 클라이언트 등을 노출 시키도록 설계된 간단한 클래스에 대해 이야기 한 질문을 기억합니다. 제네릭을 사용했습니다.COM 소비자를위한 일반 및 노출 .Net 유형?

너희들 내 질문은 이것이다 :

당신은 결국 COM 발신자 또는 내가 읽어 모든 가이드 라인의 COM 유형 ...에 의해 소비 될 것이었다 닷넷 사용자 정의 형식을 설계 할 경우 이 주제, 제네릭은 .Net 주제입니다. 이러한 목적으로 클래스에 포함시키지 않겠습니다. 그런 데이터 멤버를 생략하거나 다른 것을 사용합니까?

나는 이것을 올바르게 생각하고 있습니다. 이 질문을 보자 마자 나는 그것이 제네릭이라는 것을 알았지 만 그것을 증명하는 것처럼 보이지 않습니다. 확실히 이걸 만들지 않았어. 제네릭은 닷넷 기능 맞지?

답변

5

COM interop은 제네릭에서 직접 사용할 수 없습니다. MSDN :

http://msdn.microsoft.com/en-us/library/ms229590(v=VS.80).aspx

제네릭 할 수있는 COM에 대한 개념을 가지고 있지 않기 때문에 쉽게이 사실을 만회 할 수있는 상호 운용성 \ 마샬링 접착제가있을 수없는 닷넷 기능입니다.