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.