如何找到一个解决方案中的所有扩展方法?如何在解决方案中找到所有扩展方法?如果这样做,我会在所有文件中搜索字符串“(this”-您的搜索字符串可能会因格式设置选项而异。编辑:经过一些实验,使用“在文件中查找”(Ctrl-Shift-F),以下内容似乎对我来说非常精确,我将使用反射来查看生成的程序集;使用[ExtensionAttribute]遍历查找方法的静态类型...staticvoidShowExtensionMethods(Assemblyassembly){foreach(Typetypeinassembly.GetTypes()){if(type.IsClass&&!type.IsGenericTypeDefinition&&type.BaseType==typeof(object)&&type.GetConstructors().Length==0){foreach(MethodInfo方法intype.GetMethods(BindingFlags.Static|BindingFlags.Public|BindingFlags.NonPublic)){ParameterInfo[]args;如果((args=method.GetParameters()).Length>0&&HasAttribute(method,"System.Runtime.CompilerServices.ExtensionAttribute")){Console.WriteLine(type.FullName+"."+method.Name);Console.WriteLine("tthis"+args[0].ParameterType.Name+""+args[0].Name);for(inti=1;i也许使用这篇文章中关于如何找到目标对象的扩展方法的代码?例如,可以稍微重写并使用它来转储所有扩展方法,而不仅仅是那些目标对象。您是否只想查看源代码(只需查看(this...inthefile)...或通过反射找到正在运行的程序(在这种情况下,本讨论可以帮助您)?使用常规的宽文本搜索解决方案表达式以匹配您的编码风格。类似于"(*this+"(为了一些容错,添加第一个可选空格)以上是C#学习教程:如何在解决方案中查找所有扩展方法?分享所有内容,如果你有用过以及需要了解更多C#学习教程,希望大家多多关注---本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除转载请注明出处:
