代码之家  ›  专栏  ›  技术社区  ›  NT_

找到所有可选参数并删除它们

  •  4
  • NT_  · 技术社区  · 14 年前

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

    2 回复  |  直到 12 年前
        1
  •  6
  •   Keith    14 年前

    比如:

    foreach (Type tp in currentAssembly.GetTypes())
        foreach (MethodInfo func in tp.GetMethods())
            if(func.GetParameters().Any(p=>p.IsOptional))
                Console.WriteLine(func.ToString());
    
        2
  •  1
  •   Dave Hogan    14 年前

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