c# - 使用 Roslyn 获取类型命名空间
问题描述
如何在 MethodBody 中获取 IdentifierName 类型的命名空间?
private void GetType(MethodDeclarationSyntax method)
{
var nodes = method.Body.ChildNodes().ToList();
for(int i = 0; i <nodes.Count; i++)
{
var desNodes = nodes[i].DescendantNodes().ToList();
for (int k = 0; k < desNodes.Count; k++)
{
if(desNodes[k].GetType() == typeof(IdentifierNameSyntax))
//what's next?
}
}
}
解决方案
推荐阅读
- android - 如果正确执行 TRY 代码,则更改布尔变量
- angular - ArrayBuffer 作为源(图像标签)/显示来自 Blob 的图像
- excel - 复制excel中的空单元格
- hyperledger-fabric - Hyperledger Fabric 链码数据模型
- java - 如何在java中重命名MultiPartFile格式的文件
- typescript - 枚举上的静态方法
- php - CryptoJS AES 加密,然后在 PHP 中使用 openssl_decrypt 解密
- java - java并发:CopyOnWriteArrayList策略
- wordpress - WordPress - 如何减小 wp_old_cache 表的大小?
- reactjs - Aframe-React gltf2 模型已加载但为空