Я работаю с Workflow Foundation, и у меня есть база CodeActivity
< /a> это суперкласс всей моей деятельности.
Я добавляю 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
, так что это невозможно.