许多具有相同属性的字段

本文关键字:字段 属性 许多具 | 更新日期: 2023-09-27 18:05:53

我发现自己写了很多这样的东西:

[SameAttribute]
ClassA fieldA;
[SameAttribute]
ClassB fieldB;
[SameAttribute]
ClassC fieldC;
...

在c#中是否有一种语法允许我一次用相同的属性标记几个字段?也许在这种情况下,有一些编码约定可以使代码不那么冗长,更易于阅读?

编辑:只是为了澄清,我不希望类的每个字段都有这个属性,有很多。

许多具有相同属性的字段

。您必须将[SameAttribute]单独应用于每个字段。

如果希望SomeAttribute应用于类中的所有字段,则可以将该属性应用于整个类。然而,即使允许SomeAttribute瞄准类,它在这样做时的确切行为也取决于SomeAttribute的实现。否则,您必须将该属性单独应用于每个字段。

除了上面的其他答案之外,PostSharp允许"面向方面编程",允许您定义将应用于类中的每个成员的属性。您可以使用它来创建一个自定义属性,将所需的属性应用于所有成员。

据我所知,没有什么是现成的,但是你可以使用像ReSharper这样的Visual Studio插件来创建一个活动模板,以便在使用某个模板时自动添加你想要使用的属性

http://www.jetbrains.com/resharper/features/code_templates.html