2013-08-28 2 views
0

친구를 위해 만든 프로그램이있어서 전체 코드를 볼 수 없지만 해당 코드를 볼 수있는 클래스를 추가 할 수 있기를 바랍니다. 클래스를 사용하여 자신의 항목을 추가 할 수 있습니다. 컴파일 된 프로그램을 사용하여 클래스를 가져 와서 나중에 호출 할 메소드 사전에 추가 할 수 있습니까?프로그램 컴파일 후 C# 클래스 가져 오기

+1

"C# plug-in"또는 "C# MEF"로 검색 –

+0

코드를 컴파일하고 DLL을 넘겨 줄 수는 없습니까? – Khan

+2

가장 현실적인 옵션은 아무도보고 싶지 않은 나쁜 코드를 작성하는 것입니다. :). 그렇지 않으면 Reflector/ILSpy (또는 다른 IL disassembler)가 완벽하게 읽을 수있는 코드를 표시합니다. –

답변

1

MEF을 사용하십시오.

Managed Extensibility Framework 또는 MEF는 가볍고 확장 가능한 응용 프로그램 을 만들기위한 라이브러리입니다. 이를 통해 응용 프로그램 개발자 은 구성이 필요없는 확장을 찾아서 사용할 수 있습니다. 또한 을 사용하면 확장 프로그램 개발자가 코드를 쉽게 캡슐화하고 깨지기 쉬운 코드를 피할 수 있습니다. MEF는 확장 프로그램이 응용 프로그램 내에서 재사용되도록 허용 할뿐만 아니라 응용 프로그램 전체에서도 재사용 할 수 있도록합니다.