내 프로젝트에는 아래처럼 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()'. 컴파일하는 것을 시도 했습니까? –
나는 그것을 여기 잘못 썼다. 내 코드가 copiling됩니다. – Fabio
코드 Fabio를 업데이트하여 현재 시도하고있는 것을 알 수 있도록하십시오. –