你可以将属性应用于C#中的多个字段吗?

Ric*_*yle 8 c# custom-attributes

这似乎不太可能,但无论如何我都会问......在C#中是否可以同时将单个属性应用于多个字段?

public class MyClass {
     [SomeAttribute]
     public int m_nVar1;
     [SomeAttribute]
     public int m_nVar2;
     public int m_nVar3;
}
Run Code Online (Sandbox Code Playgroud)

是否有一个简单的方法将"SomeAttribute"放在m_Var1和m_Var2上,而不是放在m_nVar3上?目前,我们将属性放在每个字段之前,但是将所有字段放在块中使用属性会很好.

Rom*_*kov 11

是的,这是可能的:

[SomeAttribute]
public int m_nVar1, m_nVar2;
Run Code Online (Sandbox Code Playgroud)

(但显然只有类型相同)