我有一个类,我用它作为对象的描述符.在该描述符中,有几个Type类的引用要针对涉及该对象的不同操作进行实例化.我正在考虑将这些引用拉出来并用描述符类中的属性替换它们.
由此:
class MyDescriptor : BaseDescriptor {
public Type Op1Type { get; }
public Type Op2Type { get; }
}
Run Code Online (Sandbox Code Playgroud)
对此:
[Op1(typeof(foo))]
[Op2(typeof(bar))]
class MyDescriptor : BaseDescriptor {
}
Run Code Online (Sandbox Code Playgroud)
我很少使用属性.这会被认为是对他们的不当使用吗?