将属性添加到类及其后代的所有属性

时间:2018-11-16 13:41:14

标签: c# workflow-foundation system.componentmodel

我正在使用工作流基础,并且有一个基础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> { }

但是InArgumentsealed,所以不可能这样。

0 个答案:

没有答案