안녕하십니까.
제목처럼 MEF 를 통한 지연객체의 실객체 정보를 로딩전에 분석하고 싶은데 해당
객체의 분석이 어렵워서 질문드립니다.
코드 샘플은 MEF의 샘플인 SimpleCalculater를 제가 좀 수정해서 업로드했습니다.
질문 내용은 해당 코드 85라인에 기술했습니다.
foreach (Lazy<IOperation, IOperationData> i in operations)
{
if (i.Metadata.Symbol.Equals(operation))
{
//질문 i 는 Lazy<IOperation> 타입입니다.
// i.Value를 하게되면 지연객체가 생성되는데
// i.Value를 호출하지 않은 상태에서 즉 실제 객체를 생성하지 않은 상태에서
// class Mod 의 [DisplayName("계산")] 어트리뷰트를 알고 싶습니다.
// 방법이 있을까요?
return i.Value.Operate(left, right).ToString();
}
}
-------------------------------------------------
[Export(typeof(SimpleCalculator3.IOperation))]
[ExportMetadata("Symbol", '%')]
public class Mod : SimpleCalculator3.IOperation
{
[DisplayName("계산")]
public int Operate(int left, int right)
{
return left % right;
}
}
-----------------------------------------
CompositionContainer 객체에서 해당 원 객체의 실마리를 찾을 수 있을까 했는데 거기서도
해당 타입객체를 얻기는 힘들더군요.
부디 좀 알려주세요.
[최초 등록일: ]
[최종 수정일: 2/24/2012]