gpt4 book ai didi

c# - 使用 roslyn api 获取类型的所有扩展方法

转载 作者:行者123 更新时间:2023-12-05 05:22:18 25 4
gpt4 key购买 nike

我想获取类型的所有扩展方法。例如,对于 string 类型,如果我使用语义模型方法 lookupsymbols。

var sourceText = @"string a = "";
a."
var tree= CSharpSyntaxTree.ParseText(sourceTextx...);
....
var members = semanticModel.LookupSymbols(source.IndexOf("a."), someType, includeReducedExtensionMethods: true);
//this return all members with extension methods for type string someExtMethod(this string text)....


//I want get all extension with methods where first param might be one of them
var interfaces = someType.AllInerfaces;
//for example IEnumerable<out T>, methods like: Select, Where, Aggregate...

最佳答案

调用SemanticModel.LookupSymbols从容器中获取所有有效符号。

这是 how IntelliSense works .

关于c# - 使用 roslyn api 获取类型的所有扩展方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com