C# 具有相同属性的许多字段
我发现自己写了很多这样的东西:C# 具有相同属性的许多字段,c#,syntax,coding-style,attributes,C#,Syntax,Coding Style,Attributes,我发现自己写了很多这样的东西: [SameAttribute] ClassA fieldA; [SameAttribute] ClassB fieldB; [SameAttribute] ClassC fieldC; ... C#中是否有语法允许我同时标记具有相同属性的多个字段?在这种情况下,是否有一些编码约定可以减少代码的冗长程度,提高代码的可读性 编辑:我只是想澄清一下,我不希望类中的每个字段都有这个属性,它们只是太多了。不。必须将[SameAttribute]分别应用于每个字段。如
[SameAttribute]
ClassA fieldA;
[SameAttribute]
ClassB fieldB;
[SameAttribute]
ClassC fieldC;
...
C#中是否有语法允许我同时标记具有相同属性的多个字段?在这种情况下,是否有一些编码约定可以减少代码的冗长程度,提高代码的可读性
编辑:我只是想澄清一下,我不希望类中的每个字段都有这个属性,它们只是太多了。不。必须将
[SameAttribute]
分别应用于每个字段。如果希望SomeAttribute
应用于类中的所有字段,则可以将该属性应用于整个类。但是,即使允许将SomeAttribute
作为目标类,其具体行为也取决于SomeAttribute
的实现。否则不行,您必须将属性分别应用于每个字段。据我所知,没有现成的,但您可以使用诸如ReSharper之类的Visual Studio加载项来创建活动模板,以便在使用某个模板时自动添加要使用的属性
除了上面的其他答案,它允许“面向方面编程”让您定义将应用于类中每个成员的属性。您可以使用它创建一个自定义属性,将所需属性应用于所有成员。您当前的属性是什么?SameAttribute到底是什么?这个: