我可以使用相同参数但含义不同的两个相同的函数名称.
例如:
public void test(string name)
public void test(string age)
Run Code Online (Sandbox Code Playgroud)
谢谢.
不,你不能。签名没有不同 - 参数名称是什么并不重要。
通过指定访问级别(例如 public 或 private)、可选修饰符(例如 abstract 或 seal)、返回值、方法名称以及任何方法参数,在类或结构中声明方法。这些部分共同构成了该方法的签名。
就像其他一些答案所说的那样,请考虑您正在接收的数据类型。名称确实是一个典型的字符串,但年龄必须是吗?例如,如果您允许它是 a,int那么您可以根据需要重载您的方法。