c# – 创建接口子类的实例
发布时间:2020-12-15 21:03:35 所属栏目:百科 来源:网络整理
导读:我有接口和3个派生它的类,但是如何为每个类型使用1个变量? public interface IBuilderT where T: System.IConvertible{} public class SimpleBuilder : IBuilderSimpleCollagePatterns{} public class CreativeBuilder : IBuilderCreativeCollagePatterns{}
我有接口和3个派生它的类,但是如何为每个类型使用1个变量?
public interface IBuilder<T> where T: System.IConvertible{} public class SimpleBuilder : IBuilder<SimpleCollagePatterns>{} public class CreativeBuilder : IBuilder<CreativeCollagePatterns>{} public class ShapeBuilder : IBuilder<ShapeCollagePatterns>{} 我需要在必要时创建类的实例 我有IBuilder< IConvertible> currentBuilder变量,但我无法创建任何Builder的实例 this.currentBuilder = new SimpleBuilder(); //Doesn`t work 只有我改变IBuilder< IConvertible> currentBuilder到IBuilder< SimpleCollagePatterns> currentBuilder或其他类型我可以创建这种类型的Builder,但我需要abulity创建任何类型 解决方法
我遇到了同样的情况.但最终发现没有解决方案.在运行时无法创建任何类型的对象.正如您所说,将IBuilder currentBuilder更改为IBuilder currentBuilder是为SimpleBuilder类型创建对象的唯一方法.其他情况也是如此.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |