C# Visual Studio UML类图未显示通用约束
我使用.Net 4.0在C#中创建了一个InvestmentReturnCalculator抽象类。通用的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
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角的小矩形中,而不是检查类的属性。他们说得对吗?因此,您可以将绘图错误与代码读取错误分开。参考: