C# Visual Studio UML类图未显示通用约束

C# Visual Studio UML类图未显示通用约束,c#,visual-studio,visual-studio-2012,uml,C#,Visual Studio,Visual Studio 2012,Uml,我使用.Net 4.0在C#中创建了一个InvestmentReturnCalculator抽象类。通用的InvestmentReturnCalculator类使用约束扩展该类,其中T:IBusiness 在Visual Studio 2012中生成的类图如下所示。它不显示约束。该约束是设计中缺少的最重要的部分 在UML类图中显示约束的解决方案/解决方法是什么 注:我已提及;但这并不能解决这个问题 代码 public abstract class InvestmentReturnCalcula

我使用.Net 4.0在C#中创建了一个InvestmentReturnCalculator抽象类。通用的
InvestmentReturnCalculator
类使用约束
扩展该类,其中T:IBusiness

在Visual Studio 2012中生成的类图如下所示。它不显示
约束
。该约束是设计中缺少的最重要的部分

在UML类图中显示
约束的解决方案/解决方法是什么

注:我已提及;但这并不能解决这个问题

代码

public abstract class InvestmentReturnCalculator
{
    public double ProfitElement { get; set; }
    public abstract double GetInvestmentProfit();

    public double CalculateBaseProfit()
    {
        return 5;
    }
}

public abstract class InvestmentReturnCalculator<T> : InvestmentReturnCalculator where T : IBusiness
{
    public T Business { get; set; }

}
公共抽象类投资返回计算器
{
公共双利润{get;set;}
公开摘要double GetInvestmentProfit();
公共部门的双重利益
{
返回5;
}
}
公共抽象类InvestmentReturnCalculator:InvestmentReturnCalculator其中T:IBusiness
{
公共T业务{get;set;}
}

参考文献中的引文:

将name属性设置为模板类型的参数名称,例如 例如,钥匙

设置参数种类。默认值是Class

如果希望参数仅接受 特定基类,将约束值设置为 你想要的

问题在哪里


顺便说一句,不要将这个约束值与普通约束(设置为注释)混用,也不要这样命名。

我从现有代码创建的类图。尽管代码有约束,但这并没有反映在图中。我需要采取哪些额外步骤来反映这一点?所有逆向工程都只有有限的功能,即使是在专门的建模软件上,更不用说与之相比了。因此,请尝试手动设置引用中的内容。至少,我希望VS能够将图表维持到应用程序的当前状态。您没有注意到吗,这个类正确地显示在中-t应该出现在类矩形的SE角的小矩形中,而不是检查类的属性。他们说得对吗?因此,您可以将绘图错误与代码读取错误分开。参考: