Junior — Middle
Mekkora maximális korlátozások számát lehet beállítani saját paraméterezett típus (generics) meghatározásakor?
sobes.tech MI
Válasz az MI-től
C#-ban a generikus típus (generics) meghatározásakor több korlátozás is megadható, de mindegyiket a típusparaméter neve után kettősponttal kell felsorolni.
Például:
class MyClass<T> where T : class, new(), IDisposable
{
// T-nek referencia típusnak kell lennie, nyilvános paraméter nélküli konstruktorral és implementálnia kell az IDisposable-t
}
A korlátozások maximális száma nincs meghatározva a nyelv által, de általában ésszerű számra korlátozzák, hogy ne bonyolítsák túl a kódot. A lényeg, hogy a korlátozások kompatibilisek és logikusak legyenek a típusparaméter számára.