相关疑难解决方法(0)

如何列出省略属性访问器的接口方法

我想使用反射来显示接口中的方法列表.

public interface IRoadVehicle
{
  int WheelCount { get; }
  bool IsEmergency();
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码:

foreach (var m in typeof(IRoadVehicle).GetMethods())
{
  Console.WriteLine(m.Name);
}
Run Code Online (Sandbox Code Playgroud)

但是,如果接口具有属性,我还会列出编译器生成的属性访问器.我想区分显式定义的方法和属性访问器以省略后者.

//output:
//get_WheelCount
//IsEmergency

//desired output:
//IsEmergency
Run Code Online (Sandbox Code Playgroud)

如何过滤掉与属性相关的方法?

.net c# reflection properties interface

6
推荐指数
2
解决办法
1811
查看次数

标签 统计

.net ×1

c# ×1

interface ×1

properties ×1

reflection ×1