微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 创建接口子类的实例

我有接口和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类型创建对象的唯一方法.其他情况也是如此.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐