对于大学项目,我必须创建一个检查 c# 代码有效性的工具。有效性意味着检查所有变量是否遵循驼峰式或检查类名是否以大写字母开头等等。必须遵循的规则可以有所不同。我遇到的最大问题是从源代码中检索类名、方法名、它们的属性和行号等详细信息。所以我想出了以下解决方案,
- 使用语言解析器(如 COCO/R 或 ANTLR)
- 使用正则表达式
- 通过根据 C# grammer 文件进行编码... Just if else 等等...
- 反射 API - 希望这不会工作
什么是最好的方法来做到这一点..或者有没有其他选择?
谢谢你..