ジェネリクス

ジェネリクスC++でいうテンプレートのようなもので、型をパラメータで受け取れるようにすることで、さまざまな型で共通の処理を使うことができる・・・。

C++でやったスワップクラスをC#で作る・・・。

Swap.csは、

クラス名の後にを付けるだけで<T>が汎用型であることが示せる・・・。
交換する値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