У меня есть класс, который я использую в качестве дескриптора для объекта. В этом дескрипторе есть несколько Type
ссылок для классов, которые должны быть созданы для различных операций с этим объектом. Я думал о том, чтобы извлечь эти ссылки и заменить их атрибутами в классе дескриптора.
Из этого:
class MyDescriptor : BaseDescriptor {
public Type Op1Type { get; }
public Type Op2Type { get; }
}
К этому:
[Op1(typeof(foo))]
[Op2(typeof(bar))]
class MyDescriptor : BaseDescriptor {
}
Я использую атрибуты очень редко. Это будет считаться плохим использованием их?