2012-05-23 70 views
8

這似乎不可能,但我會問無論如何...是否有可能在C#中將單個屬性同時應用於多個字段?您可以將屬性應用於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?目前,我們將屬性放置在每個字段之前,但將所有使用屬性的字段放入塊中將會很好。

回答

10

是的,這是可能的:

[SomeAttribute] 
public int m_nVar1, m_nVar2; 

(但顯然只有在類型相同)

+0

呀,謝謝..但是在我們的用例中,類型肯定不會相同。 –

+0

@Faustus在類型不同的地方,沒有辦法做到這一點。 –

+0

好的,謝謝......這就是我的想法,因爲我無法在MSDN中找到它。 –

-1

這可能是工作?,但最終可能是相當繁瑣的

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; 
    } 
} 
相關問題