メソッドのオーバーロード

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");
    }
}

Complete this tutorial