У меня есть абстрактный класс InvestmentReturnCalculator в C# с использованием .Net 4.0. Общий класс InvestmentReturnCalculator<T>
расширяет этот класс с ограничением where T : IBusiness
Visual Studio UML Class Diagram не показывает общие ограничения
Диаграмма классов, сгенерированная в Visual Studio 2012
, приведена ниже. Он не показывает constraint
. Это ограничение является самой важной частью проекта, которая отсутствует.
Каково решение/обходной путь для отображения constraint
в диаграмме классов UML?
Примечание: я упомянул 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