下面的方法签名是什么
int DoSomething(int a, int b);
返回类型是否是签名的一部分???
返回类型不是C#中方法签名的一部分。只有方法名称及其参数 类型 (而非参数 名称 )才是签名的一部分。例如,您不能使用以下两种方法:
int DoSomething(int a, int b); string DoSomething(int a, int b);
需要说明的是:不能根据返回类型重载方法。它们必须具有唯一的名称,唯一的参数类型,或以不同的方式传递其参数(例如,使用out或ref)。
out
ref
编辑: 要回答您的原始问题,方法的方法签名为:
DoSomething(int, int)
请注意,这全部适用于常规方法。如果您在谈论delegates,那么您应该会看到keyboardP的答案。(简短版本:返回类型是代表签名的一部分)。
delegate