Workflow 在WF 4.0中,我可以从另一个活动设计器继承一个活动设计器吗?

Workflow 在WF 4.0中,我可以从另一个活动设计器继承一个活动设计器吗?,workflow,workflow-foundation,workflow-foundation-4,Workflow,Workflow Foundation,Workflow Foundation 4,我已经在WF中创建了一个活动设计器,我想将其用作其他活动设计器的基础 当我尝试这样做时,我得到一个编译器错误——它们都是分部类,因此我必须在所有位置更改基类的声明 查看VS生成的代码,我发现所有其他活动设计器都继承自ActivityDesigner类 有没有办法让一个活动设计师与另一个活动设计师区分开来 PS:我认为没有,因为通常活动设计器通过“designer”属性绑定到活动类。如果您有XAML+代码活动设计器,那么基本类已经在XAML中指定了-它是sap:ActivityDesigner(在

我已经在WF中创建了一个活动设计器,我想将其用作其他活动设计器的基础

当我尝试这样做时,我得到一个编译器错误——它们都是分部类,因此我必须在所有位置更改基类的声明

查看VS生成的代码,我发现所有其他活动设计器都继承自ActivityDesigner类

有没有办法让一个活动设计师与另一个活动设计师区分开来


PS:我认为没有,因为通常活动设计器通过“designer”属性绑定到活动类。

如果您有XAML+代码活动设计器,那么基本类已经在XAML中指定了-它是
sap:ActivityDesigner
(在第一行)。 因此,如果您在代码中提供了另一个基类,那么您正在执行多重继承,而它不适用于C#。 尝试将XAML的根标记更改为以下内容:

<local:MyBaseActivityDesigner xmlns:local="[your local assembly and namespace]" xmlns:...>

然后从代码隐藏中删除基类型。
这将设置设计器基类型的属性

当然有一个陷阱-您必须仅在代码中定义基本设计器! XAML+代码设计器不能用作基类型