如何使用 Roslyn 获取包含 class 的字段符号?
How to get the containing class of a field symbol with Roslyn?
我正在尝试使用 roslyn 获取包含 class 的字段。我看到我可以使用 myfield.ContainingNamespace;
获取包含的命名空间,所以它一定是获取 class.
的一种方法
我想如果我可以使用 myfield.Split('.');
拆分字段的符号并得到 class 会很容易。但我正在寻找一种合适的方法(比如获取命名空间)。
那么如何从字段的符号中获取包含 class 的内容(不使用 语义模型 会很棒)?
谢谢
什么是我的字段?如果是 Microsoft.CodeAnalysis.ISymbol
,那么就是 ContainingType
我正在尝试使用 roslyn 获取包含 class 的字段。我看到我可以使用 myfield.ContainingNamespace;
获取包含的命名空间,所以它一定是获取 class.
我想如果我可以使用 myfield.Split('.');
拆分字段的符号并得到 class 会很容易。但我正在寻找一种合适的方法(比如获取命名空间)。
那么如何从字段的符号中获取包含 class 的内容(不使用 语义模型 会很棒)?
谢谢
什么是我的字段?如果是 Microsoft.CodeAnalysis.ISymbol
,那么就是 ContainingType