【问题标题】:How to define Generic Types in a specialized interface using Visual Studio 2010 Ultimate model project如何使用 Visual Studio 2010 Ultimate 模型项目在专用接口中定义泛型类型
【发布时间】:2012-06-03 01:03:46
【问题描述】:

我在一个包中定义了一个接口IFoo<T, U>。在一个单独的包中,我想将一个接口定义为 ISpecialFoo,它将实现IFoo<T, U> where T: string, U: int

但是,当我在图表上创建 ISpecialFoo 接口并将关系添加到 IFoo 时,如果不将 ISpecialFoo 定义为 ISpecialFoo<string, int>,我无法让 T 和 U 在生成的代码中 - 这正是我所做的不想做。

有没有人知道如何在 ISpecialFoo 上设置模板绑定或模板参数,以便正确生成代码文件?

【问题讨论】:

    标签: visual-studio-2010 generics interface code-generation


    【解决方案1】:

    听起来你真正想要声明的是:

    interface ISpecialFoo : IFoo<string, int>
    

    这样ISpecialFoo 本身不再是通用的——它是从IFoo&lt;T, U&gt; 派生的,并分别评估TUstringint

    至于你如何用你的建模 thingamajig 指定这个,我不能说。

    【讨论】:

    • 这正是我想要声明的,但 VS2010 似乎不支持这种方式的建模接口。我希望这里有人已经找到了一种无需修改生成代码即可解决此问题的方法。
    猜你喜欢
    • 2019-07-21
    • 2020-03-22
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多