Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有相同属性的许多字段_C#_Syntax_Coding Style_Attributes - Fatal编程技术网

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到底是什么?这个: