我想使用反射来显示接口中的方法列表。
public interface IRoadVehicle
{
int WheelCount { get; }
bool IsEmergency();
}
我使用以下代码:
foreach (var m in typeof(IRoadVehicle).GetMethods())
{
Console.WriteLine(m.Name);
}
但是,如果接口具有属性,我也会列出编译器生成的属性访问器。我想区分显式定义的方法和属性访问器以省略后者。
//output:
//get_WheelCount
//IsEmergency
//desired output:
//IsEmergency
如何过滤掉与属性相关的方法?