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.