کتاب هم در بازار موجوده.
ضمن اینکه برای کامل تر شدن موضوع :
در مورد مثال برای Generic باید بگم مثال درست(بهتر) تغییر مقدار دو متغیر است که برای این کاراستفاده ازGeneric باعث کوتر شدن کد نویسی می شود به مثال زیر توجه کنید:
کد تغییر مقادیر دو متغیر هم نوع:
private void Swap(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
private void Swap(ref decimal a, ref decimal b)
{
decimal temp = a;
a = b;
b = temp;
}
private void Swap(ref float a, ref float b)
{
float temp = a;
a = b;
b = temp;
}
حالا به جای نوشتن این کد ها می توان با جنریک کار کدنویسی را کمتر کرد:
دو خط آخر چگونگی استفاده از متد نوشته شده برای دو متغیر int می باشد:
private void SwapByGeneric<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
int a = 1, b = 5;
SwapByGeneric<int>(ref a, ref b);
با این وجود برای همان مثال اول هم می توان از Generic استفاده کرد.