对于以下情况,C#(或任何支持方法重载的面向对象语言)中是否有任何约定?
假设我有一个方法 foo:
public void Foo(int a){//does stuff}
但实际上我有 3 种方法 foo:
public void Foo(int a){}
public void Foo(int a, double b){}
public void Foo(float c, int a, double b){}
是否有规定参数的顺序在重载方法中是否重要的约定?注意第三种方法不是一个明显的逻辑进展(a,b,c)。