public class testDescrible
{
int _tt;
[Description("123")]
public int ttt
{
get
{
return _tt;
}
set
{
_tt = value;
}
}
[Description("測驗1")]
public void TTT()
{
}
[Description("測驗2")]
public void TTT(int A)
{ }
}
testDescrible tst = new testDescrible();
Type t = tst.GetType();
//方法遍歷
foreach (System.Reflection.MemberInfo p in t.GetMethods())
{
object[] Attribute1 = p.GetCustomAttributes(true);
//if (Attribute1.Length > 0)
//{
// DescriptionAttribute myAttribute = (DescriptionAttribute)Attribute1[0];
// string aaa = myAttribute.Description;
//}
//object[] Attribute2 = p.GetCustomAttributes(typeof(QuickWebApiAttribute), false);
}
//屬性遍歷
foreach (System.Reflection.PropertyInfo pi in t.GetProperties())
{
AttributeCollection attributes = TypeDescriptor.GetProperties(t)[pi.Name].Attributes;
DescriptionAttribute myAttribute = (DescriptionAttribute)attributes[typeof(DescriptionAttribute)];
string describle = myAttribute.Description;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111713.html
標籤:.NET技术
下一篇:WPF 禁用表單最大最小按鍵
