华域联盟 .Net Attribute/特性心得随笔

Attribute/特性心得随笔

复制代码 代码如下:

<p>/*</p><p>*特性</p><p>*/</p>

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

/// <summary>

/// DisAttribute 的摘要说明

/// </summary>

public class DisAttribute : Attribute

{

private string _message;

/// <summary>

/// 描述

/// </summary>

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;

/// <summary>

/// User 的摘要说明

/// </summary>

[DisAttribute("User"),TableName("user"),Description("user")]
public class User

{

private int? _id;

/// <summary>

/// Id

/// </summary>

[DisAttribute("主键")]
public int? Id

{

get { return _id; }

set { _id = value; }

}

private string _name;

/// <summary>

/// 名称

/// </summary>

[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 + "<br>");

}

}

}

//获取所有属性

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 + "<br>");

}

}

}

本文由 华域联盟 原创撰写:华域联盟 » Attribute/特性心得随笔

转载请保留出处和原文链接:https://www.cnhackhy.com/52429.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部