Tengo un ejemplo:¿Puedo usar Activator.CreateInstance con una interfaz?
Assembly asm = Assembly.Load("ClassLibrary1");
Type ob = asm.GetType("ClassLibrary1.UserControl1");
UserControl uc = (UserControl)Activator.CreateInstance(ob);
grd.Children.Add(uc);
No estoy creando una instancia de una clase, pero ¿cómo puedo crear una instancia de una clase que implementa alguna de las interfaces? es decir, UserControl1 implementa ILoad interfaz.
U: Puedo transmitir el objeto a la interfaz más tarde, pero no sé qué tipo de ensambles implementa la interfaz.
No se puede crear una instancia de una interfaz; puede crear la clase que implementa la interfaz y pasarla como interfaz. – Marco
No se puede crear una instancia de un objeto del tipo ILoad, es una interfaz. – JustinDanielson