Generic கள் என்பவை வகையால் parameterized செய்யப்பட்ட வகுப்புகள் மற்றும் முறைகளை எழுத உங்களை அனுமதிக்கின்றன, வகை பாதுகாப்பு மற்றும் மறுபயன்பாடு வழங்குகின்றன - குறியீட்டு நகலெடுப்பு அல்லது வெளிப்படுத்தல் இல்லாமல். Constraint கள் என்பவை generic parameter கள் என்ன வகையாக இருக்கலாம் என்பதைக் கட்டுப்படுத்துகின்றன, அவற்றின் உறுப்பினர்களை பாதுகாப்பாகப் பயன்படுத்த உதவுகின்றன. Generic கள் C# இல் எங்கும் உள்ளன (முழு collections library அவற்றைப் பயன்படுத்துகிறது).
Generic கள் தீர்க்கும் சிக்கல்
=> arr[i];
=> arr[i];
x = Get([] { , , }, );
