C#特性的分類

首先什麼是特性?

大家平時都會在編程的時候使用註釋 //   /* */    ////

如果說  //註釋是給程序員用的

那麼特性就是專門給計算機看的註釋,一般寫在命名空間上方,對象名上方,方法名,類名的上方


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
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章