在 C# 中,我如何评估一个类的任何成员是否包含 switch case 或 if else 构造?我想检查一个单元测试,如果一个类是用 anyswitch...case
或 chained编写的if....else
。
我知道如何使用反射获取类的成员,但在互联网上找不到如何获取实际代码的示例。从这个SO 帖子我发现你可以MethodBase.GetMethodBody()
在这里使用。这似乎很适合返回MethodBody以获取变量,但无法找到如何获取 a switch...case
or是否if...else
存在的信息。
有什么可用的解决方案吗?