Me gustaría usar el reflejo para mostrar una lista de métodos en una interfaz.Cómo listar métodos de interfaz omitiendo acceso a propiedades
public interface IRoadVehicle
{
int WheelCount { get; }
bool IsEmergency();
}
utilizo siguiente código:
foreach (var m in typeof(IRoadVehicle).GetMethods())
{
Console.WriteLine(m.Name);
}
Sin embargo, también estar en la lista de los descriptores de acceso generados por el compilador si la interfaz tiene una propiedad. Me gustaría diferenciar entre los métodos explícitamente definidos y los usuarios de propiedades para omitir este último.
//output:
//get_WheelCount
//IsEmergency
//desired output:
//IsEmergency
¿Cómo puedo filtrar los métodos relacionados con la propiedad?
Los métodos de filtrado que comienzan por get_ o set_ no son suficientes para usted? – BlueM
@BlueM alguien podría hacer algo tonto como nombrar un método real 'get_Thing()'. –