C# Visual Studio建模和泛型参数中的协方差

C# Visual Studio建模和泛型参数中的协方差,c#,visual-studio,modeling,C#,Visual Studio,Modeling,我正在使用VisualStudio建模项目和带有部分类别的代码生成。 某些接口具有通用参数和这些参数的通用约束。我使用模板参数来指定参数、类型和约束。 到目前为止,所有代码都已成功生成 现在,我想在这些通用参数中添加方差和协方差。问题是: 如何在通用参数中指定“in”或“out”标记 编辑:此外,我还想在方法中放置泛型参数,但在方法属性工具箱中找不到模板参数。也可以为方法指定泛型参数?这是非常泛型的: public interface IFoo<in T, out TResponse>

我正在使用VisualStudio建模项目和带有部分类别的代码生成。 某些接口具有通用参数和这些参数的通用约束。我使用模板参数来指定参数、类型和约束。 到目前为止,所有代码都已成功生成

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

如何在通用参数中指定“in”或“out”标记


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

这是非常泛型的:

public interface IFoo<in T, out TResponse>
{
    TResponse DoSomething(T entity);
}
公共接口IFoo
{
T反应剂量测定法(T实体);
}

是的,这是“直接编写代码”的方法。但是,我想从UML类图中自动生成代码。很抱歉错过了这一部分。@OscarJimenez,真的,人们还在这么做?!??UML可以很好地生成代码/设计的辅助文档,但我没有意识到有人真的试图从UML生成代码。我认为您需要使用模板。感谢-1.David,我知道,但是在模型驱动的方法中,生成一个“body empty”部分类来强制代码从模型更新是很有用的。谢谢William,我已经在使用T4模板了,但是如果功能是在VisualStudio中实现的,我不会对其重新编码。