如何使用 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

ISymbol