加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读