Ami*_*adi 1 .net c# delegates overloading
我一直在学习委托(在 C# 中),我读过的所有文章都说委托不能重载(与方法不同)。但是当我使用 'Func' 和 'Action' 方法(它们是 .NET 内置委托)时,我注意到它们已被重载:
这怎么可能?
这里的重载是以委婉的方式使用的。
它实际上在这里告诉您的是,有 16 种类型,它们都恰好是委托类型并且共享相同的名称。它们采用不同数量的泛型参数这一事实意味着这些类型之间没有实际关系。
使用重载术语是因为委托类型通常用于与方法相似的上下文中,如果它们是方法而不是委托(并且处于相同的包含类型中),它们将是重载。