「Unity/Csharp/クラス/ジェネリックメソッド」の版間の差分

提供: 初心者エンジニアの簡易メモ
ナビゲーションに移動 検索に移動
ページの作成:「==ジェネリックメソッドとは== 型を呼び出し側で、宣言できるもの ==ジェネリックメソッドのサンプル== 呼び出し <pre> DisplayInf...」
 
5行目: 5行目:
呼び出し
呼び出し
<pre>
<pre>
DisplayInfo("Hello");
Util.DisplayInfo("Hello");
DisplayInfo(42);
Util.DisplayInfo(42);


// 型省略しないパターン
// 型省略しないパターン
DisplayInfo<string>("Hello");
Util.DisplayInfo<string>("Hello");
DisplayInfo<int>(42);
Util.DisplayInfo<int>(42);
</pre>
</pre>


ジェネリックメソッド本体
ジェネリックメソッド本体
<pre>
<pre>
public static void DisplayInfo<T>(T item)
public class Util
{
{
     Console.WriteLine($"値: {item}, 型: {typeof(T).Name}");
     public static void DisplayInfo<T>(T item)
    {
        Debug.Log($"値: {item}, 型: {typeof(T).Name}");
    }
}
}
</pre>
</pre>

2025年5月8日 (木) 19:55時点における版

ジェネリックメソッドとは

型を呼び出し側で、宣言できるもの

ジェネリックメソッドのサンプル

呼び出し

Util.DisplayInfo("Hello");
Util.DisplayInfo(42);

// 型省略しないパターン
Util.DisplayInfo<string>("Hello");
Util.DisplayInfo<int>(42);

ジェネリックメソッド本体

public class Util
{
    public static void DisplayInfo<T>(T item)
    {
        Debug.Log($"値: {item}, 型: {typeof(T).Name}");
    }
}