试试下面的代码,用简单工厂实现:
public class Factory
{
public static MyClass Create(AssemblyName assemblyName, string className)
{
return (MyClass )Assembly.Load(assemblyName).CreateInstance(className);
}
}
在子项目中,使用:
Factory.Create(Assembly.GetAssembly(this.GetType()), className);
顺便提一句,解决双向依赖问题,最好的方法是——委托