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.
Aşağıdaki örnek CS0460 oluşturur.
// 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
}
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin: