C#Attribute怎么得到附加此Attribute的方法信息
1个回答
展开全部
应该通过反射机制可以获取相应的信息。
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;
}
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询