C#Attribute怎么得到附加此Attribute的方法信息

 我来答
百度网友bed337e
2016-07-15 · TA获得超过657个赞
知道小有建树答主
回答量:644
采纳率:83%
帮助的人:436万
展开全部
应该通过反射机制可以获取相应的信息。

1、首先有如下自定义的Attribute
[AttributeUsage(AttributeTargets.All)]
public sealed class NameAttribute : Attribute
{
private readonly string _name;

public string Name
{
get { return _name; }
}

public NameAttribute(string name)
{
_name = name;
}
}
2、定义一个使用NameAttribute的类
Name("dept")]
public class CustomAttributes
{
[Name("Deptment Name")]
public string Name { get; set; }
[Name("Deptment Address")]
public string Address;
}
3、获取CustomAttributes类上的"dept"
private static string GetName()
{
var type = typeof(CustomAttributes);
var attribute = type.GetCustomAttributes(typeof(NameAttribute), false).FirstOrDefault();
if (attribute == null)
{
return null;
}
return ((NameAttribute)attribute).Name;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式