【发布时间】:2017-02-01 20:15:01
【问题描述】:
我正在使用 Mono.Cecil 为各种类型添加一些字段和方法,我想知道我应该如何命名成员以避免与现有成员发生冲突。我是否需要遍历每个字段、方法和属性来为要添加的每个成员进行字符串比较,或者有没有办法让 Cecil 自动为我选择一个免费的成员名称?
【问题讨论】:
标签: c# mono mono.cecil
我正在使用 Mono.Cecil 为各种类型添加一些字段和方法,我想知道我应该如何命名成员以避免与现有成员发生冲突。我是否需要遍历每个字段、方法和属性来为要添加的每个成员进行字符串比较,或者有没有办法让 Cecil 自动为我选择一个免费的成员名称?
【问题讨论】:
标签: c# mono mono.cecil
最好使用有意义的名称,用于调试目的(例如,当这些名称可能出现在堆栈跟踪中时)。但是,为避免与现有成员发生冲突,您可能希望使用 C# 标识符中不允许的字符。例如,您可以这样命名您的字段:<YourLibraryName>_MeaningfulFieldNameHere。这就是 C# 编译器本身对编译器生成的成员所做的事情(例如属性的支持字段)。
【讨论】: