1
我正在使用PRISM(最近开始)。Type.GetType接口
如何动态解析定义为字符串的接口类型并将其传递给Container.Resolve?
例如,我有一个名为MyNamespace.ITestInterface的接口。我也有持有该接口的名称现在,当我尝试执行下面的程序它给我空的字符串:
namespace MyNamespace
{
public interface ITestInterface
{
void DoSomething();
}
}
main()
{
Type interfaceType = Type.GetType("MyNamespace.ITestInterface"); //This line gives me null
}
接口类型的配置文件中设置,以确定哪个接口是使用。所以,这将始终是字符串。
顺便说一句,我已经加载了相关的程序集定义接口。
任何帮助将不胜感激。
由于提前, 阿希什·夏尔马
谢谢你,这个完美的作品。 –
@AshishSharma很高兴工作。 –
Type.GetType只在当前执行的程序集和mscorlib中查找,而不指定程序集名称(http://msdn.microsoft.com/zh-cn/library/w3f99sx1.aspx) – fsimonazzi