如何获取C#中提供给方法的属性的值

本文关键字:方法 属性 何获取 获取 | 更新日期: 2023-09-27 17:59:54

public class A
{
    [Description("This method does something")]
    public void TestMethod()
     {
       //Do Something
     }
}

我的问题是如何使用反射获得描述属性的字符串值。

如何获取C#中提供给方法的属性的值

var description = ((DescriptionAttribute)typeof (A).GetMethod("TestMethod")
    .GetCustomAttribute(typeof (DescriptionAttribute))).Description;

您可以这样尝试:

MethodBase m = typeof(A).GetMethod("TestMethod");;
Description d = (Description)m.GetCustomAttributes(typeof(Description), true)[0] ;
string str= d.Value;