public class A
{
[Description("This method does something")]
public void TestMethod()
{
//Do Something
}
}
我的问题是我如何获得使用反射描述属性的字符串值。如何获取该属性的值提供给一个方法在C#
public class A
{
[Description("This method does something")]
public void TestMethod()
{
//Do Something
}
}
我的问题是我如何获得使用反射描述属性的字符串值。如何获取该属性的值提供给一个方法在C#
你可以尝试这样的:
MethodBase m = typeof(A).GetMethod("TestMethod");;
Description d = (Description)m.GetCustomAttributes(typeof(Description), true)[0] ;
string str= d.Value;
var description = ((DescriptionAttribute)typeof (A).GetMethod("TestMethod")
.GetCustomAttribute(typeof (DescriptionAttribute))).Description;
公共无效MethodInfo []方法= typeof(A).GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly); GetDescription() { Dictionary
上述方法也帮助我筛选基类方法,因为类A是派生类 –
https://msdn.microsoft.com/en-us/library/aa288454(v=vs.71).aspx#vcwlkattributestutorialanchor3 – elyashiv