ジェネリクスはC++でいうテンプレートのようなもので、型をパラメータで受け取れるようにすることで、さまざまな型で共通の処理を使うことができる・・・。
Swap.csは、
クラス名の後に
交換する値x, yは、それぞれX, Yというプロパティで設定と取得を定義・・・。
メソッドDoSwapでxとy(XとY)を交換する・・・。
MainClass.csは、
最初は、int型を受け取るiSwapの10と20の交換・・・。
次は、string型を受け取るstrSwapの"ABC"と"XYZ"の交換・・・。
X = 10, Y = 20 X = 20, Y = 10 X = ABC, Y = XYZ X = XYZ, Y = ABC 続行するには何かキーを押してください . . .
交換できてる・・・。
Sample/cs/Generics/Generics/src/Generics at master · bg1bgst333/Sample · GitHub