Sobes.tech
Junior — Middle

Care este numărul maxim de restricții care pot fi stabilite la definirea unui tip parametrizat propriu (generics)?

sobes.tech AI

Răspuns de la AI

În C# la definirea unui tip parametrizat (generice) se pot stabili mai multe restricții, dar toate trebuie enumerate după numele parametrului de tip, separate prin două puncte.

De exemplu:

class MyClass<T> where T : class, new(), IDisposable
{
    // T trebuie să fie un tip de referință, să aibă un constructor public fără parametri și să implementeze IDisposable
}

Numărul maxim de restricții nu este fixat de limbaj, dar de obicei se limitează la un număr rezonabil pentru a nu complica codul. Esențial este ca restricțiile să fie compatibile și logice pentru parametrul de tip.