我正在寻找不引用类名的方法,但仍然达到了预期的效果。 我不能做ITypedList.GetType(),因为它是一个接口。
public class DerivedList : ITypedList
...
public PropertyDescriptorCollection GetItemProperties()
{
return TypeDescriptor.GetProperties(typeof(DerivedList));
}
...
我想知道这是否可行。
干杯,
编辑:尝试用不提及它自己的类名的东西替换它
答案 0 :(得分:4)
绝对......
public PropertyDescriptorCollection GetItemProperties()
{
return TypeDescriptor.GetProperties(this);
}
答案 1 :(得分:0)
只需在当前实例上调用GetType
:
return TypeDescriptor.GetProperties(this.GetType());