1.定義
msdn定義:公共語言執行時允許你新增類似關鍵字的描述宣告,叫做attributes, 它對程式中的元素進行標註,如型別、字段、方法和屬性等。attributes和microsoft .net framework檔案的元資料儲存在一起,可以用來向執行時描述你的**,或者在程式執行的時候影響應用程式的行為。具體使用示例如下:
[obsolete] //此屬性為廢棄public string demo()
該方法前面標明[obsolete]特性,呼叫該方法時則提示」方法已過時「提示。
2.應用場景
特性可與反射方法搭配,可返回引用該特性方法或者類的資訊,用於描述展示引用物件資訊。具體如下:
//自定義作者特性public class author : system.attribute
//名稱
public double version //版本
public author(string _name, double _version)
public string getinfo()
}//引用特性類
[author("hjx", 1.1)]
class firstclass
//利用反射方法,呼叫特性輸出類資訊
public string index()
//具體反射方法實現
private static string printauthorinfo(system.type t)
}return result;
}
總結:特性除了用於描述物件資訊之外,還可以與filter(篩選器)結合實現aop程式設計,具體方法詳見mvc總結-篩選器(filter)
MVC 快取OutputCache特性
1,資料庫讀寫分離實現方式有 高效快取membercacher 資料庫主從複製讀寫分離。2,當然如果真的想要實現資料庫讀寫分離,快取一定是持久化的,例如redis,而outputcache是做不到的。outputcache的特點是 outputcache是以url和data的形式進行儲存的。短時間快...
MVC 開發總結
週報系統基本上算是開發完畢了,中間變動比較多,實際開發時間應該是3周左右,從中主要使用了struts hibernate。開發的過程中主要學習的是struts,hibernate的使用並不多,僅僅算個簡單使用。所以通過使用struts來總結一下自己對mvc的理解。以前一直做asp.net的webfo...
C 特性總結
1 c 中類分為兩部分,成員變數和成員函式。成員函式位於 區,不占用類物件的空間。成員變數占用類物件的空間。2 每個成員函式有乙個this指標,一般情況下是成員函式的第乙個引數。3 物件一般情況下也是有資料對齊的。4 虛函式 如果乙個類中有虛函式,則會為此類生成乙個虛表 位於 區 然後在每個類物件的...