Sobes.tech
Junior — Middle

Koji je maksimalni broj ograničenja koja se mogu postaviti pri definisanju vlastitog parametarskog tipa (generics)?

sobes.tech АИ

Одговор од АИ

U C#-u prilikom definisanja parametrizovanog tipa (generics) može se postaviti više ograničenja, ali sva moraju biti navedena nakon imena tipa, odvojena dvotačkom.

Na primer:

class MyClass<T> where T : class, new(), IDisposable
{
    // T mora biti referentni tip, imati javni konstruktor bez parametara i implementirati IDisposable
}

Maksimalan broj ograničenja nije fiksiran od strane jezika, ali se obično ograničava na razuman broj da ne bi zakomplikovao kod. Važno je da ograničenja budu kompatibilna i logična za tip parametra.