利点に強いられて、ジェネリック プログラミングを現在のプログラミング スタイルに統合する方法を探しています。C# でジェネリックを使用したいのですが、日常的な使用例を含む適切な入門資料が見つかりません。ジェネリックの経験がある場合: ジェネリックを学ぶのに最も役立つリソースは何ですか? (書籍、記事など)
4 に答える
そして、Jon Skeet による C# in Depth の本のジェネリックの部分を本当に楽しんでいましたが、それは入門ではなく、より詳細です (ジェネリックについて多くの興味深いことを知るためにジェネリックに慣れているときに読んでください。紹介ではありません)。
正直なところ、System.Collections.Generic クラスを使用することが最良の出発点であることがわかりました。まだ行っていない場合は、System.Collections クラスの使用をやめて、新しいジェネリック バリアントに切り替えてください。そうすることで、概念に慣れることができます。強く型付けされた辞書は素晴らしいものです。
その後、独自のジェネリック クラスを作成することは、それほど概念的な飛躍ではありません。Intellisense は素晴らしいガイドです。書き始めるだけです:
class Something<T> {
T Item { get; set; }
}
2 番目の "T" が IntelliSense に表示されることに注意してください。Visual Studio があなたを応援しています! ねえ、これは簡単です!
最終的には明白なものを使い果たし、より良いリソースが必要になります。今までは Google と MSDN だけで十分でしたが、それを超えてより深い理解が必要になる頃には、自分の理解レベルに最適な本を見つけるのに十分な知識が既にあるでしょう。
幸運を!
C# と .NET を使用する場合は、公式ドキュメント、具体的にはGenerics Programming Guide の紹介を参照することをお勧めします。
これらのガイドは、C# を既に知っていて、ジェネリックについてブラッシュアップしたいだけの場合に適したレベルにあるはずです。日常的なコード例も多数掲載されています。
私はジェネリックについて 2 つの短い記事を書きました (主に List クラスを対象としています)。