İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0314

'type1' türü, genel tür veya 'name' yönteminde 'name' tür parametresi olarak kullanılamaz. 'type1'den 'type2' türüne kutulama dönüştürmesi veya tür parametresi dönüştürmesi yoktur.

Genel bir tür kısıtlanmış bir tür parametresi kullandığında, yeni sınıfın da aynı kısıtlamaları karşılaması gerekir.

Bu hatayı düzeltmek için

  1. Aşağıdaki örnekte sınıfına Bekleyinwhere T : ClassConstraint.

Örnek

Aşağıdaki kod CS0314 oluşturur:

// cs0314.cs  
// Compile with: /target:library  
public class ClassConstraint { }  
  
public class A<T> where T : ClassConstraint  
{ }  
  
public class B<T> : A<T> //CS0314  
{ }  
  
// Try using this instead.  
public class C<T> : A<T> where T : ClassConstraint  
{ }  

Ayrıca bkz.