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.