나는 FTP, TelNet (디자이너에서 드래그 앤 드롭하여 PropertyGrid의 속성을 서로 연결하는 등)과 같은 구성 요소가있는 VS 편집기와 같은 편집기를 개발하려고 시도하고 실행합니다. MEF를 사용하여 IComponent 인터페이스가있는 모든 DLL을 스캔 한 다음 리플렉션을 사용하여 dll-s에서 원래 Object를 가져 오는 것이 좋습니다. 예를편집자에서 MEF 사용하기
[Export(typeof(ICOmponent))]
[MetadataExport("Name", "FTP")]
public class FTP : ICOmponent
{
public string Server { get; set; }
public void Start()
{
....ConectTOServer(Server);
}
}
[Export(typeof(ICOmponent))]
[MetadataExport("Name", "MessageBox")]
public class MessageBox : ICOmponent
{
public string Message { get; set; }
public void Start()
{
System.Windows.Forms.MessageBox.Show(Message);
}
}
public interface ICOmponent
{
void Start();
}
또는 PropertyGrid가이 FTP 서버 및 메시지 박스 메시지에서 속성을 표시하는 실제 개체를이 nead 때문에 .. 메타 데이터에서 같은 ICOmponent에서 MEF에서 원래 개체를 얻을 수있는 또 다른 방법이다. 나쁜 영어로 죄송합니다.
좋아요. 그러나 질문은 무엇입니까? 구현 방법을 모르는 부분이 있습니까? propertygrid가 객체를 표시하는 방법에 문제가 있었습니까? 다른 문제가 있습니까? –