Sobes.tech
Junior — Middle

Kendi parametreli türünüzü (generics) belirlerken kaç tane kısıtlama koyabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde parametrik bir tür (generics) tanımlarken, birkaç kısıtlama belirlenebilir, ancak bunların hepsi tür parametresi adından sonra iki nokta ile listelenmelidir.

Örneğin:

class MyClass<T> where T : class, new(), IDisposable
{
    // T, referans türü olmalı, parametresiz genel yapıcıya sahip olmalı ve IDisposable implement etmelidir
}

Maksimum kısıtlama sayısı dil tarafından belirlenmemiştir, ancak genellikle kodu karmaşıklaştırmamak için makul bir sayıya sınırlandırılır. Önemli olan, kısıtlamaların uyumlu ve tür parametresi için mantıklı olmasıdır.