前提・実現したいこと
現在独習C#第三版を見てC#の勉強中です。
現在、拡張メソッドの所なのですが、ジェネリック型のクラスの拡張メソッドを定義してみようと試しているのですが、エラーが出てしまいます。
どうすればいいのか、それとも出来ないのか教えて下さい。
試してみたこと・エラーメッセージ
C#
1 static class Program 2 { 3 class Test2<T> 4 { 5 public T obj; 6 } 7 8 public static double TestMethod(this Test2 obj) 9 { 10 return 4; 11 } 12
これだと
「エラー CS0305 ジェネリック 種類 'Program.Test2<T>' を使用するには、1 型引数が必要です」
となります。
これを
C#
1 public static double TestMethod(this Test2<T> obj) 2 { 3 return 4; 4 }
としてもエラーになります。
C#
1 public static double TestMethod<T>(this Test2<T> obj) 2 { 3 return 4; 4 }
でもエラーです。
ジェネリック型に拡張メソッドは、設定できないのでしょうか。
補足情報(FW/ツールのバージョンなど)
Microsoft Visual Studio Community 2019
C# ツール 3.11.0-4.21403.6+ae1fff344d46976624e68ae17164e0607ab68b10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/01 08:53
2022/01/01 08:54
2022/01/01 08:57
2022/01/01 09:12 編集
2022/01/01 09:16
2022/01/01 09:20