我应该如何命名 Mono.Cecil 添加的新成员?

How should I name new members added by Mono.Cecil?

我正在使用 Mono.Cecil 向各种类型添加一些字段和方法,我想知道我应该如何命名成员以避免与现有成员发生冲突。我是否需要遍历每个字段、方法和 属性 来为我要添加的每个成员进行字符串比较,或者有没有办法让 Cecil 自动为我选择一个免费的成员名称?

为了调试目的,最好使用有意义的名称(例如,当这些名称可能出现在堆栈跟踪中时)。但是,为避免与现有成员发生冲突,您可能希望使用 C# 标识符中不允许的字符。例如,您可以这样命名您的字段:<YourLibraryName>_MeaningfulFieldNameHere。这就是 C# 编译器本身为 compiler-generated 成员所做的(比如 属性 的支持字段)。