C# · 12月 31, 2021

c# – 如何获取当前属性的PropertyDescriptor?

我如何获取PropertyDescriptor的属性在哪里?例如: [MyAttribute(“SomeText”)]public string MyProperty{get{….}set{ // here I want to get propertyDecriptor for this property.}}

谢谢.

解决方法 你可以试试这个: public string Test { get { //Get properties for this System.ComponentModel.PropertyDescriptorCollection pdc = System.ComponentModel.TypeDescriptor.GetProperties( this ); //Get property descriptor for current property System.ComponentModel.PropertyDescriptor pd = pdc[ System.Reflection.MethodBase.GetCurrentMethod().Name ]; } }