Vorrei utilizzare il reflection per visualizzare un elenco di metodi in un'interfaccia.Come elencare i metodi di interfaccia che omettono gli accessor di proprietà
public interface IRoadVehicle
{
int WheelCount { get; }
bool IsEmergency();
}
Io uso seguente codice:
foreach (var m in typeof(IRoadVehicle).GetMethods())
{
Console.WriteLine(m.Name);
}
Tuttavia, ho anche ottenere elencati i accesso alle proprietà generati dal compilatore se l'interfaccia ha una proprietà. Vorrei distinguere tra metodi esplicitamente definiti e accessori di proprietà per omettere il secondo.
//output:
//get_WheelCount
//IsEmergency
//desired output:
//IsEmergency
Come è possibile filtrare i metodi relativi alle proprietà?
I metodi di filtro che iniziano per get_ o set_ non sono sufficienti per te? – BlueM
@BlueM qualcuno potrebbe fare qualcosa di sciocco come il nome di un vero metodo 'get_Thing()'. –