İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0456

'Tür Parametre Adı 1' tür parametresi 'yapı' kısıtlaması var, bu nedenle 'Tür Parametre Adı 1', 'Tür Parametre Adı 2' kısıtlaması olarak kullanılamaz

Değer türü kısıtlamaları örtük olarak korumalıdır, bu nedenle bu kısıtlamalar ikinci tür parametresinde kısıtlama olarak kullanılamaz. Bunun nedeni değer türlerinin geçersiz kılınamamasıdır. Bu hatayı çözmek için, ilk tür parametresiyle dolaylı olarak yapmak yerine ikinci tür parametresine doğrudan bir değer türü kısıtlaması koyun.

Örnek

Aşağıdaki örnek CS0456 oluşturur.

// CS0456.cs  
// compile with: /target:library  
public class GenericsErrors  
{  
   public class G5<T> where T : struct  
   {  
      public class N<U> where U : T {}   // CS0456  
      public class N2<U> where U : struct {}   // OK  
   }  
}