C#

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"

Terma të lidhur