Sobes.tech
Junior — Middle

Aký je maximálny počet obmedzení, ktoré je možné nastaviť pri definovaní vlastného parametrizovaného typu (generics)?

sobes.tech AI

Odpoveď od AI

V jazyku C# pri definovaní parametrického typu (generics) je možné stanoviť viacero obmedzení, ale všetky musia byť uvedené za názvom typu, oddelené dvojbodkou.

Napríklad:

class MyClass<T> where T : class, new(), IDisposable
{
    // T musí byť referenčný typ, mať verejný konštruktor bez parametrov a implementovať IDisposable
}

Maximálny počet obmedzení nie je stanovený jazykom, ale zvyčajne je obmedzený na rozumný počet, aby sa nezložil kód. Dôležité je, aby obmedzenia boli kompatibilné a logické pre typ parametra.