Sobes.tech
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.