我有一個C#中使用.Net 4.0的InvestmentReturnCalculator抽象類。通用的InvestmentReturnCalculator<T>
類通過約束來擴展該類where T : IBusiness
Visual Studio UML類圖不顯示通用約束
在Visual Studio 2012
中生成的類圖如下所示。它不顯示constraint
。這個約束是缺失設計中最重要的部分。
什麼是在UML類圖中顯示constraint
的解決方案/解決方法?
注:我已經提到UML Class Diagrams: Guidelines;但這並沒有解決這個問題。
代碼
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; }
}
參考:http://stackoverflow.com/questions/2264232/can-u-tell-me-how-to-display-a-composition-dependency-relationship-in-class-di – Lijo