首先什麼是特性?
大家平時都會在編程的時候使用註釋 // /* */ ////
如果說 //註釋是給程序員用的
那麼特性就是專門給計算機看的註釋,一般寫在命名空間上方,對象名上方,方法名,類名的上方
C#特性有很多 不過大體可以分爲四類:
1.功能性信息 : 如[Serializable] 加在類前,表示該類可被串行化
[Serializable]
public class HumanProperty
2.提示性信息:如[Obsolete]表示該方法已經過時,提醒程序員使用新的函數代替
[Obsolete("這個方法已過時")]
public virtual void CalcAverage(int speed) //警告,但仍能使用該函數
[Obsolete("這個方法已過時",true)]
public virtual void CalcAverage(int speed) //警告,並且該函數無法使用
3.限制性信息:如[Conditional("DEBUG")]表示下面方法只有在調試模式下才有效
[Conditional("DEBUG")]
public void UnitTest();
4.描述性信息:如[Description]對所指對象進行詳細的描述
public enum CreditCardType
{
[Description("Unknow")]
Unknow,
[Description("Corp Card")]
CC
}