我已阅读若干与“什么是方法组”相关的StackOverflow问题和其他互联网文章,它们都在底线上说了同样的话 - 方法组是“一组重载方法”。然而,在Jon Skeet的《C#深入(第二版)》中(第9.4.1章节),他在Lambda表达式的上下文中陈述了有关方法组的以下措辞:
"改变的原因:简化通用方法调用 类型推断发生在一些情况下。我们已经看到它应用于隐式类型数组, 当你尝试将方法组隐式转换为委托类型时,也需要类型推断。 当你使用一个方法组作为另一个方法的参数时,这可能特别令人困惑: 随着被调用方法的重载和方法组内部的方法的重载以及泛型方法的可能性加入, 潜在转换的集合可能是巨大的。”
方法组不仅仅是一组重载方法,或者他在说你实际上可以创建一个保留整个方法组的委托。或者是我没有完全理解的完全不同的东西。
有人能解释一下他在这里陈述的可能性吗?
谢谢,
"改变的原因:简化通用方法调用 类型推断发生在一些情况下。我们已经看到它应用于隐式类型数组, 当你尝试将方法组隐式转换为委托类型时,也需要类型推断。 当你使用一个方法组作为另一个方法的参数时,这可能特别令人困惑: 随着被调用方法的重载和方法组内部的方法的重载以及泛型方法的可能性加入, 潜在转换的集合可能是巨大的。”
方法组不仅仅是一组重载方法,或者他在说你实际上可以创建一个保留整个方法组的委托。或者是我没有完全理解的完全不同的东西。
有人能解释一下他在这里陈述的可能性吗?
谢谢,