接口的Type.GetType

时间:2012-09-07 18:33:33

标签: interface prism unity-container gettype cag

我正在使用PRISM(最近开始)。

如何动态解析定义为字符串的接口类型并将其传递给Container.Resolve?

例如,我有一个名为MyNamespace.ITestInterface的接口。我还有一个字符串,当我尝试执行以下程序时,它保存了此接口的名称,它给了我null:

namespace MyNamespace
{
     public interface ITestInterface
     {
          void DoSomething();
     }
}

main()
{
     Type interfaceType = Type.GetType("MyNamespace.ITestInterface"); //This line gives me null
}

在配置文件中设置接口类型以标识要使用的接口。所以,这将永远是字符串。

BTW,我已经加载了定义接口的相关程序集。

非常感谢任何帮助。

提前致谢, Ashish Sharma

1 个答案:

答案 0 :(得分:0)

也许给出程序集限定名称,即:

MyNameSpace.ITestInterface, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089