對於property和attribute這兩個名詞都叫
其實它們來源於兩個不同的領域
Attribute
Attributes是Microsoft
Property
屬性是面向對象編程的基本概念
區別
可以說兩者沒有可比性
如
[DllImport(
Attribute也有很多系統的
預定義的屬性 有效目標 說明
AttributeUsage Class 指定另一個屬性類的有效使用方式
CLSCompliant 全部 指出程序元素是否與CLS兼容
Conditional Method 指出如果沒有定義相關聯的字符串
DllImport Method 指定包含外部方法的實現的DLL位置
STAThread Method(Main) 指出程序的默認線程模型為STA
MTAThread Method(Main) 指出程序的默認模型為多線程(MTA)
Obsolete 除了Assembly
ParamArray Parameter 允許單個參數被隱式地當作params(數組)參數對待
Serializable Class
NonSerialized Field 應用於被標示為可串行化的類的字段
StructLayout Class
ThreadStatic Field(靜態) 實現線程局部存儲(TLS)
而Property是指編程過程中的字段
如
private int hour; //定義私有變量表示
public int Hour// 定義Hour程序接口
{
set { hour=value; }
get { return hour; }
}
From:http://tw.wingwit.com/Article/program/net/201311/15262.html