リフレクションを使用して、インターフェイスにメソッドのリストを表示したいと考えています。
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
プロパティ関連のメソッドを除外するにはどうすればよいですか?