Genericke typy

Generické Typy v C#

Generické typy umožňují vytvářet třídy, rozhraní a metody, které pracují s libovolnými datovými typy, aniž by bylo nutné psát opakovaný kód pro různé typy. Generika poskytují způsob, jak psát typově bezpečný kód, který je zároveň flexibilní a znovupoužitelný.

Příklad: Generická Třída

public class Uloziste<T>
{
    private T data;

    public void NastavData(T hodnota)
    {
        data = hodnota;
    }

    public T ZiskejData()
    {
        return data;
    }
}

V tomto příkladu je T generický typový parametr, který umožňuje Uloziste pracovat s libovolným datovým typem.

Příklad: Generická Metoda

public void VypisData<T>(T vstup)
{
    Console.WriteLine(vstup);
}

Tato metoda může přijmout jakýkoli typ T, což ji činí velmi flexibilní.

Výhody generických typů: