我需要一个具体的泛型类从基础通用类继承模型。 首先,见下图:
ActivityFacade应该以这种方式实现:
public class ActivityFacade : BaseFacade<Activity, int>
{
}
我怎样才能在VS2012 UML类图模型呢? 综观图,很明显,从ActivityFacade继承BaseFacade,但什么是不很明显的是,它被传递,即一般类型参数: Activity
和int
。
我需要一个具体的泛型类从基础通用类继承模型。 首先,见下图:
ActivityFacade应该以这种方式实现:
public class ActivityFacade : BaseFacade<Activity, int>
{
}
我怎样才能在VS2012 UML类图模型呢? 综观图,很明显,从ActivityFacade继承BaseFacade,但什么是不很明显的是,它被传递,即一般类型参数: Activity
和int
。
您需要添加一个新的绑定类 ( BaseFacade <Activity, int>
),把它连接到您的参数化类( BaseFacade<T, TKey>
与模板结合连接器 ),然后专注你的子类( ActivityFacade
从绑定类)。
从OMG UML规范
“模板是一种参数化元件...使用利用TemplateBinding关系。模板参数为模板签名指定将通过在结合实际参数(或默认值)被取代的形式参数,以产生其它的模型元素。”
更新:
我包括图是使用EA绘制。 同样的概念可以在Visual Studio中的UML工具进行建模。 参看“ 模板类型:要使用的模板类型 ” MSDN中。