【发布时间】:2021-11-02 04:33:08
【问题描述】:
我想在我的代码生成器中实现接口,所以我需要将Microsoft.CodeAnalysis.Accessibility(即从ISymbol.DeclaredAccessibility)转换为它们所代表的修饰符关键字。
此枚举用于代码分析 API 中,用于描述类或其成员的访问修饰符。
例如,如果您有public void MyMember(),则其ISymbol.DeclaredAccessibility 将是Accessibility.Public。
我需要创建这样一个方法声明,因此我需要一种将Accessibility.Public 转换为public 等的方法(注意ToLower 仅适用于简单的情况,它不会生成protected internal) .
正确的做法是什么?
【问题讨论】:
标签: c# roslyn microsoft.codeanalysis