我想使用反射显示接口中的方法列表。如何列出省略属性访问器的接口方法
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
如何过滤出与属性相关的方法?
以get_或set_开头的过滤方法对您而言是不够的? – BlueM
@BlueM有人可以做一些愚蠢的事情,比如说一个真正的方法'get_Thing()'。 –