在我的項目中,我有一個名爲Area
的類,如下所示。 財產「CodArea
」我想要把一個自定義屬性,如[NaoSelecionarAttr(true)]
。 這工作正常,但是當我創建一個類的實例時,我無法獲得此自定義屬性。類似這樣的:在我的C#POCO類上使用自定義屬性
Area areaPoco = new Area();
areaPoco.CodArea.GetType().GetCustomAttributes(typeof(NaoSelecionarAttr),true).ToList();
[Serializable]
public class Area
{
#region Private Members
private decimal _numChave;
private string _codArea;
public Area()
{
_numChave = 0;
_codArea = null;
}
public Area(decimal pNumChave, string pCodArea)
{
NumChave = pNumChave;
CodArea = pCodArea;
}
public virtual decimal NumChave
{ get { return _numChave;}
set { _numChave = value;}
}
[NaoSelecionarAttr(true)]
public virtual string CodArea
{
get { return _codArea; }
set { _codArea = value;}
}
}
public class NaoSelecionarAttr : Attribute
{
public bool NaoSelecionar { get; set; }
public NaoSelecionarAttr(bool pSim) { this.NaoSelecionar = pSim; }
}
}
這不會編譯:'areaPoco.CodArea..GetCustomAttributes()'。你有沒有嘗試過編譯的東西? –
我在這裏寫錯了。我的代碼是複製。 – Fabio
請更新您的代碼法比奧,以便我們知道您在嘗試什麼。 –