我想使用反射顯示接口中的方法列表。如何列出省略屬性訪問器的接口方法
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()'。 –