9

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

public class MyClass {
     [SomeAttribute]
     public int m_nVar1;
     [SomeAttribute]
     public int m_nVar2;
     public int m_nVar3;
}

是否有一种速记方法可以将“SomeAttribute”放在 m_Var1 和 m_Var2 上,而不是放在 m_nVar3 上?目前,我们将属性放在每个字段之前,但最好将所有使用属性的字段放在块内。

4

2 回答 2

11

是的,有可能:

[SomeAttribute]
public int m_nVar1, m_nVar2;

(但显然只有在类型相同的情况下)

于 2012-05-23T18:46:51.403 回答
0

这可以工作吗?,但最终可能会很乏味

public class CustomClass
{
 [CustomAttribute]
 public dynamic value { get; set; }
}

public class MyClass
{
    public CustomClass m_nVar1, var2, var3;
    public MyClass()
    {
        m_nVar1.value = (int)m_nVar1.value;
        var2.value = (string)var2.value;
    }
}
于 2012-05-23T18:58:04.267 回答