【发布时间】:2026-01-19 12:55:01
【问题描述】:
在我的项目中,我有一个名为Area 的类,如下所示。
属性“CodArea”我想放置一个自定义属性,例如[NaoSelecionarAttr(true)]。
这工作正常,但是当我创建该类的一个实例时,我无法获得此自定义属性。像这样的:
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,以便我们知道您在尝试什么。