在尝试仅基于返回类型重载函数时会调用什么?

Jac*_*ada 1 c#

在尝试仅基于返回类型重载函数时会调用什么?

即:

Public String DoWork()

Public int DoWork()
Run Code Online (Sandbox Code Playgroud)

你做不到上面的事,对吧?

这叫做协方差吗?

jas*_*son 5

它仍被称为"方法过载",但有时您会听到更详细的"返回类型方法过载".在C#中是不可能的.

从C#规范:

方法的签名在声明方法的类中必须是唯一的.方法的签名包括方法的名称,类型参数的数量以及数量,修饰符和参数类型.方法的签名不包括返回类型.