İngilizce dilinde oku

Aracılığıyla paylaş


Derleyici Hatası CS0460

Geçersiz kılma ve açık arabirim uygulama yöntemlerine yönelik kısıtlamalar temel yöntemden devralınır, bu nedenle doğrudan belirtilemezler

Türetilmiş bir sınıfın parçası olan genel bir yöntem temel sınıftaki bir yöntemi geçersiz kıldığında, geçersiz kılınan yöntemde kısıtlamalar belirtemeyebilirsiniz. Türetilmiş sınıftaki geçersiz kılma yöntemi, kısıtlamalarını temel sınıftaki yönteminden devralır.

Örnek

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

C#
// CS0460.cs  
// compile with: /target:library  
class BaseClass
{  
   BaseClass() { }  
}  
  
interface I  
{  
   void F1<T>() where T : BaseClass;  
   void F2<T>() where T : struct;  
   void F3<T>() where T : BaseClass;  
}  
  
class ExpImpl : I  
{  
   void I.F1<T>() where T : BaseClass {}   // CS0460  
   void I.F2<T>() where T : class {}  // CS0460  
}