010. 使用.net框架提供的属性
生活随笔
收集整理的這篇文章主要介紹了
010. 使用.net框架提供的属性
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
C#允許在類和類成員上聲明特性(類), 可在運(yùn)行時(shí)解釋類和類的成員. 這個(gè)特性也稱為屬性, 使用Attribute.下面演示如何使用.net框架提供的屬性.?
1 using System; 2 using System.Reflection; 3 public partial class _Default : System.Web.UI.Page 4 { 5 //自定義屬性類 6 [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] 7 public class BookAttribute : Attribute //Attribute 自定義屬性的基類 8 { 9 private string BookName; 10 public BookAttribute(string BookName) 11 { 12 this.BookName = BookName; 13 } 14 public string Book 15 { 16 get 17 { 18 return BookName; 19 } 20 } 21 } 22 23 //多次使用屬性類 24 [Book("Asp.net入門基礎(chǔ);")] 25 [Book("C#實(shí)戰(zhàn)案例")] 26 public class BookInfo 27 { 28 public string binfo = "圖書信息***********"; 29 public BookInfo() 30 { 31 32 } 33 } 34 35 //頁面的page_load調(diào)用自定義的屬性示例 36 protected void Page_Load(object sender, EventArgs e) 37 { 38 //實(shí)例化BookInfo類 39 BookInfo bf = new BookInfo(); 40 //對象數(shù)組 41 object[] Bookattr; 42 //獲取對象類型, 獲取有關(guān)成員特性的信息并提供對成員元數(shù)據(jù)的訪問 43 MemberInfo Typeinfo = typeof(BookInfo); 44 //提取類型是屬性類的成員 45 Bookattr = Typeinfo.GetCustomAttributes(typeof(BookAttribute), false); 46 if (Bookattr.GetLength(0) != 0) 47 { 48 BookAttribute ba = (BookAttribute)(Bookattr[0]);//獲取屬性類的第一個(gè)成員 49 BookAttribute ba2 = (BookAttribute)(Bookattr[1]);//獲取屬性類的第二個(gè)成員 50 Response.Write(bf.binfo); 51 Response.Write("<br/>"); 52 Response.Write("圖書名稱:" + ba.Book + ba2.Book); 53 } 54 } 55 }?
轉(zhuǎn)載于:https://www.cnblogs.com/wxylog/p/6097203.html
總結(jié)
以上是生活随笔為你收集整理的010. 使用.net框架提供的属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XCode8 App上传AppStore
- 下一篇: 微信小程序 | 实现活动报名登记