我正在使用 Mono.Cecil 向各种类型添加一些字段和方法,我想知道应该如何命名成员以避免与现有成员发生冲突。我是否需要遍历每个字段、方法和属性来对我要添加的每个成员进行字符串比较,或者是否有办法让 Cecil 自动为我选择一个免费的成员名称?
最佳答案
出于调试目的,最好使用有意义的名称(例如,当这些名称可能出现在堆栈跟踪中时)。但是,为了避免与现有成员发生冲突,您可能需要使用 C# 标识符中不允许的字符。例如,您可以这样命名您的字段:<YourLibraryName>_MeaningfulFieldNameHere
。这就是 C# 编译器本身对编译器生成的成员所做的事情(例如属性的支持字段)。
关于c# - 我应该如何命名 Mono.Cecil 添加的新成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979128/