功能过载

Alv*_*vin 5 c#

我可以使用相同参数但含义不同的两个相同的函数名称.

例如:

public void test(string name) 

public void test(string age) 
Run Code Online (Sandbox Code Playgroud)

谢谢.

J. *_*een 4

不,你不能。签名没有不同 - 参数名称是什么并不重要。

通过指定访问级别(例如 public 或 private)、可选修饰符(例如 abstract 或 seal)、返回值、方法名称以及任何方法参数,在类或结构中声明方法。这些部分共同构成了该方法的签名。

http://msdn.microsoft.com/en-us/library/ms173114.aspx

就像其他一些答案所说的那样,请考虑您正在接收的数据类型。名称确实是一个典型的字符串,但年龄必须是吗?例如,如果您允许它是 a,int那么您可以根据需要重载您的方法。