나는 예를 가지고있다Activator.CreateInstance를 인터페이스와 함께 사용할 수 있습니까?
Assembly asm = Assembly.Load("ClassLibrary1");
Type ob = asm.GetType("ClassLibrary1.UserControl1");
UserControl uc = (UserControl)Activator.CreateInstance(ob);
grd.Children.Add(uc);
내가 클래스의 인스턴스를 만드는거야,하지만 어떻게 어떤 인터페이스를 구현하는 클래스의 인스턴스를 만들 수 있습니까? 즉 UserControl1은 ILoad 인터페이스를 구현합니다.
U : 개체를 나중에 인터페이스 할 수 있지만 어셈블리의 어떤 유형이 인터페이스를 구현하는지 알 수 없습니다.
; 인터페이스를 구현하는 클래스를 생성하여 인터페이스로 전달할 수 있습니다. – Marco
ILoad 유형의 객체를 인스턴스화 할 수 없습니다. 인터페이스입니다. – JustinDanielson