W moim kodzie mam interfejs - powiedzmy, że nazywa się InterfaceName
, a jego implementacja nazywa się InterfaceImpl
. Teraz, kiedy dynamicznie próbować uzyskać InterfaceImpl
stosując następujący kod:Nie można przesłać System.Runtime.Remoting.ObjectHandle
object obj = Activator.CreateInstance("ProjectName","ProjectName.Folder.InterfaceImpl");
InterfaceName in = (InterfaceName)obj; //Error pops up here
I pojawia się następujący błąd
Unable to cast object of type 'System.Runtime.Remoting.ObjectHandle' to type 'ProjectName.Folder.InterfaceName'.
Wszelkie sugestie na temat tego, co może być nie tak?
Użyj metody Unwrap(). –