メソッドのオーバーロード
Tutorial
·
intermediate
·
+0XP
·
5 mins
·
(18)
Unity Technologies

メソッドをオーバーロードして、同じ名前で処理内容が異なるメソッドを作成する方法を学びます。
Languages available:
1. メソッドのオーバーロード
C# Method Overloading in Unity! - Intermediate Scripting Tutorial
SomeClass クラスのコード
using UnityEngine;
using System.Collections;
public class SomeClass
{
// 最初の Add メソッドのシグネチャは "Add(int, int)" です。
// このシグネチャは一意である必要があります。
public int Add(int num1, int num2)
{
return num1 + num2;
}
// 2 番目の Add メソッドのシグネチャは "Add(string, string)" です。
// 繰り返しますが、このシグネチャは一意である必要があります。
public string Add(string str1, string str2)
{
return str1 + str2;
}
}
SomeOtherClass クラスのコード
using UnityEngine;
using System.Collections;
public class SomeOtherClass : MonoBehaviour
{
void Start ()
{
SomeClass myClass = new SomeClass();
// どちらの Add メソッドが呼ばれるかは
// 渡された引数によって決まります。
myClass.Add (1, 2);
myClass.Add ("Hello ", "World");
}
}