时间:2021-07-01 10:21:17 帮助过:8人阅读
- <br><p>/*</p><p>*特性</p><p>*/</p> <br> <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>using System; <br>using System.Collections.Generic; <br>using System.Linq; <br>using System.Web; <br><br>/// <summary> <br>/// DisAttribute 的摘要说明 <br>/// </summary> <br>public class DisAttribute : Attribute <br>{ <br>private string _message; <br>/// <summary> <br>/// 描述 <br>/// </summary> <br>public string Message <br>{ <br>get { return _message; } <br>} <br><br>public DisAttribute(string message) <br>{ <br>this._message = message; <br>} <br>} <br> <br>/* <br><br>*类 <br><br>*/ <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>using System; <br>using System.Collections.Generic; <br>using System.EnterpriseServices; <br>using System.Linq; <br>using System.Web; <br>using System.Web.DynamicData; <br><br><br>/// <summary> <br>/// User 的摘要说明 <br>/// </summary> <br>[DisAttribute("User"),TableName("user"),Description("user")] <br>public class User <br>{ <br>private int? _id; <br>/// <summary> <br>/// Id <br>/// </summary> <br>[DisAttribute("主键")] <br>public int? Id <br>{ <br>get { return _id; } <br>set { _id = value; } <br>} <br><br><br>private string _name; <br>/// <summary> <br>/// 名称 <br>/// </summary> <br>[DisAttribute("名称")] <br>public string Name <br>{ <br>get { return _name; } <br>set { _name = value; } <br>} <br>} <br> <br>/* <br><br>*获取 <br><br>*/ <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>//获取特性 <br>User u = new User(); <br>Type _t = u.GetType(); <br>foreach (Attribute a in _t.GetCustomAttributes(true)) <br>{ <br>if (a.GetType().ToString() == "DisAttribute") <br>{ <br>DisAttribute _da = (DisAttribute)a; <br>if (_da != null) <br>{ <br>Response.Write(_da.Message + "<br>"); <br>} <br>} <br>} <br>//获取所有属性 <br>u.Id = 888888; <br>u.Name = "陈奕迅"; <br>foreach (PropertyInfo item in _t.GetProperties()) <br>{ <br>//特性 <br>Attribute atr = item.GetCustomAttribute(typeof(DisAttribute)); <br>if (atr.GetType().ToString() == "DisAttribute") <br>{ <br>DisAttribute _da = (DisAttribute)atr; <br>if (_da != null) <br>{ <br>Response.Write(_da.Message + "<br>"); <br>} <br>} <br>} <br></li><li> </li><li> </li></ol></pre></li></ol></pre></li></ol></pre>