「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 | public class Util | ||
{ | { | ||
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}");
}
}