一尘不染

C#中的方法签名

c#

下面的方法签名是什么

int DoSomething(int a, int b);

返回类型是否是签名的一部分???


阅读 256

收藏
2020-05-19

共1个答案

一尘不染

返回类型不是C#中方法签名的一部分。只有方法名称及其参数 类型 (而非参数 名称 )才是签名的一部分。例如,您不能使用以下两种方法:

int DoSomething(int a, int b);
string DoSomething(int a, int b);

需要说明的是:不能根据返回类型重载方法。它们必须具有唯一的名称,唯一的参数类型,或以不同的方式传递其参数(例如,使用outref)。

编辑: 要回答您的原始问题,方法的方法签名为:

DoSomething(int, int)

请注意,这全部适用于常规方法。如果您在谈论delegates,那么您应该会看到keyboardP的答案。(简短版本:返回类型是代表签名的一部分)。

2020-05-19