我有一个问题需要优雅地解决:
public interface IMyclass
{
}
public class A
{
public void Init(IMyclass class){?}
public IMyclass CreateMyClass(){?}
}
在系统开始时,我想通过使用Init()定义IMyClass的动态类型,在系统运行期间,我希望创建我在init中定义的类型的新实例。
注:
1. IMyclass必须是接口
2. IMyclass的动态类型仅在init中已知(我没有构造函数)
3. 我可以使用反射或定义方法克隆来完成,但是否有更好的解决方案?
谢谢。