В моем коде у меня есть интерфейс - скажем, он называется InterfaceName
, а его реализация называется InterfaceImpl
. Теперь, когда я динамически пытаюсь получить InterfaceImpl
, используя следующий код:
object obj = Activator.CreateInstance("ProjectName","ProjectName.Folder.InterfaceImpl");
InterfaceName in = (InterfaceName)obj; //Error pops up here
, я получаю следующую ошибку
Unable to cast object of type 'System.Runtime.Remoting.ObjectHandle' to type 'ProjectName.Folder.InterfaceName'.
Любые предложения о том, что может пойти не так?