<add key="Homepage" value="Training.HomePage"/>
public class IMainFactory:IFactory
{
private static readonly string path = ConfigurationManager.AppSettings["Homepage"];
private static readonly string className = path + ".MainPage";
#region Interface Methods
public Assembly CreateAssembly()
{
return Assembly.Load(path);
}
public IHomePage CreateMainPageInstance()
{
return (IHomePage)CreateAssembly().CreateInstance(className);
}
#endregion
}
}
CreateMainPageInstance()方法
为什么返回的总是空对象呢?
首先看看CreateAssembly()有没有正常返回。
再看看className的路径对不对。
再看看MainPage这个类有没有错误。
看看是不是路径的问题,你调试一下,看看路径
className需要带完整的名称空间如CYQ.Data.MAction