Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

Attribute_特性心得随笔

来源:中文源码网    浏览:202 次    日期:2024-04-23 18:07:18
【下载文档:  Attribute_特性心得随笔.txt 】


Attribute/特性心得随笔
复制代码 代码如下:

/*

*特性

*/

复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; /// /// DisAttribute 的摘要说明 /// public class DisAttribute : Attribute { private string _message; /// /// 描述 /// public string Message { get { return _message; } } public DisAttribute(string message) { this._message = message; } } /* *类 */ 复制代码 代码如下: using System; using System.Collections.Generic; using System.EnterpriseServices; using System.Linq; using System.Web; using System.Web.DynamicData; /// /// User 的摘要说明 /// [DisAttribute("User"),TableName("user"),Description("user")] public class User { private int? _id; /// /// Id /// [DisAttribute("主键")] public int? Id { get { return _id; } set { _id = value; } } private string _name; /// /// 名称 /// [DisAttribute("名称")] public string Name { get { return _name; } set { _name = value; } } } /* *获取 */ 复制代码 代码如下: //获取特性 User u = new User(); Type _t = u.GetType(); foreach (Attribute a in _t.GetCustomAttributes(true)) { if (a.GetType().ToString() == "DisAttribute") { DisAttribute _da = (DisAttribute)a; if (_da != null) { Response.Write(_da.Message + "
"); } } } //获取所有属性 u.Id = 888888; u.Name = "陈奕迅"; foreach (PropertyInfo item in _t.GetProperties()) { //特性 Attribute atr = item.GetCustomAttribute(typeof(DisAttribute)); if (atr.GetType().ToString() == "DisAttribute") { DisAttribute _da = (DisAttribute)atr; if (_da != null) { Response.Write(_da.Message + "
"); } } }

相关内容