我正在使用工作流基础,并且有一个基础CodeActivity
,它是我所有活动的超类。
我在属性中添加了Category
作为“输入”或“输出”,以简化使用活动的人员的工作。示例:
public class MyActivity : MyBaseActivity
{
[Category("Input")]
public InArgument<string> User { get; set; }
[Category("Input")]
public InArgument<int> Department { get; set; }
[Category("Output")]
public OutArgument<string> Supervisor { get; set; }
// ...
}
我所有的InArgument都将类别和OutArguments设置为输入。
有没有一种方法,而不必将[Category("Input")]
写入每个属性?
我已经尝试过InArgument的继承版本:
[Category("Input")]
public sealed class ActivityInput<T> : InArgument<T> { }
但是InArgument
是sealed
,所以不可能这样。