【问题标题】:Visual Studio Modeling and covariance in generic arguments通用参数中的 Visual Studio 建模和协方差
【发布时间】:2015-08-03 05:24:03
【问题描述】:

我正在使用 Visual Studio 建模项目和部分类的代码生成。 一些接口具有通用参数和这些参数的通用约束。我使用模板参数来指定参数、它们的类型和它们的约束。 至此所有代码都生成成功。

现在,我想在这些通用参数中添加方差和协方差。问题来了:

如何在泛型参数中指定“in”或“out”标签?

编辑:此外,我也想在方法中放入通用参数,但在方法属性工具箱中找不到模板参数。是否也可以为方法指定泛型参数?

【问题讨论】:

    标签: c# visual-studio modeling


    【解决方案1】:

    这很笼统:

    public interface IFoo<in T, out TResponse>
    {
        TResponse DoSomething(T entity);
    }
    

    【讨论】:

    • 是的,这是“直接写入代码”的方式。但是,我想从 UML 类图自动生成代码。
    • 抱歉错过了那篇文章。
    • @OscarJimenez,真的,人们还在这样做?!?? UML 可能是生成代码/设计的辅助文档的好方法,但我没有意识到实际上有人尝试 UML 生成代码。
    • 我认为您需要使用模板。感谢 -1。
    • David,我知道,但生成一个“body-empty”部分类以强制从模型驱动方法中的模型更新代码会很有用。谢谢威廉,我已经在使用 T4 模板,但如果它是在 Visual Studio 中实现的,我不会重新编码功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 2020-10-20
    相关资源
    最近更新 更多