创建具有相同名称的不同方法

SomeClass

  1. public class SomeClass
  2. {
  3. //第一个 Add 方法的签名为
  4. //“Add(int, int)”。该签名必须具有唯一性。
  5. public int Add(int num1, int num2)
  6. {
  7. return num1 + num2;
  8. }
  9. //第二个 Add 方法的签名为
  10. //“Add(string, string)”。同样,该签名必须具有唯一性。
  11. public string Add(string str1, string str2)
  12. {
  13. return str1 + str2;
  14. }
  15. }

SomeOtherClass

  1. public class SomeOtherClass : MonoBehaviour
  2. {
  3. void Start ()
  4. {
  5. SomeClass myClass = new SomeClass();
  6. //具体调用的 Add 方法将取决于传入的参数。
  7. myClass.Add (1, 2);
  8. myClass.Add ("Hello ", "World");
  9. }
  10. }