Generics in C# (<T>)
Në shqip: Gjenerikët në C#
ShpjegimiSQ
Gjenerikët të lejojnë të shkruash një klasë ose metodë që punon me çdo tip — List<int>, List<string>. Me where T : vendos kufizime, p.sh. T duhet të jetë klasë ose të zbatojë një interfejs.
EnglishEN
Generics let you write a class or method that works with any type — List<int>, List<string>. With where T : you add constraints, e.g. T must be a class or implement an interface.
Si ta mendosh
Si kallëpi i ëmbëlsirave: i njëjti kallëp, brumë i ndryshëm.
Lexoje në anglisht
Like a cake tin: same tin, different batter.
Shembull kodicsharp
T Maks<T>(T a, T b) where T : IComparable<T>
=> a.CompareTo(b) > 0 ? a : b;
Maks(3, 7); // 7
Maks("Arta", "Ben"); // "Ben"