Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 查找所有可选参数并删除它们_Visual Studio_Visual Studio 2010_C# 4.0_Optional Parameters - Fatal编程技术网

Visual studio 查找所有可选参数并删除它们

Visual studio 查找所有可选参数并删除它们,visual-studio,visual-studio-2010,c#-4.0,optional-parameters,Visual Studio,Visual Studio 2010,C# 4.0,Optional Parameters,在这里和那里的一些类中使用了可选参数之后,我开始非常不喜欢它们,因为它们在某些情况下会给重载解析带来麻烦,例如,由于签名冲突,很难将委托绑定到它们,以及与方法参数计数有关的动态调用问题 如何在VisualStudioIDE(2010)项目中搜索所有文件并找到所有可选参数用法?我可能会用一个聪明的正则表达式吗?或者使用不支持可选参数的较旧版本的Visual Studio?我试图避免在项目中手动扫描文件的麻烦,因为这可能会让人厌烦,而且容易出错。谢谢 虽然这可能不是我在VisualStudio中看待

在这里和那里的一些类中使用了可选参数之后,我开始非常不喜欢它们,因为它们在某些情况下会给重载解析带来麻烦,例如,由于签名冲突,很难将委托绑定到它们,以及与方法参数计数有关的动态调用问题


如何在VisualStudioIDE(2010)项目中搜索所有文件并找到所有可选参数用法?我可能会用一个聪明的正则表达式吗?或者使用不支持可选参数的较旧版本的Visual Studio?我试图避免在项目中手动扫描文件的麻烦,因为这可能会让人厌烦,而且容易出错。谢谢

虽然这可能不是我在VisualStudio中看待类视图的最佳方式。方括号中显示的类型是可选参数

您的最佳选择可能是反射-在所有类型的所有成员都是方法且至少有一个可选参数的位置循环应该足够容易

这不会取代你,但会给你一份所有违规会员的名单

比如:

foreach (Type tp in currentAssembly.GetTypes())
    foreach (MethodInfo func in tp.GetMethods())
        if(func.GetParameters().Any(p=>p.IsOptional))
            Console.WriteLine(func.ToString());