Lezen in het Engels

Delen via


Compilerfout CS0460

Beperkingen voor onderdrukkings- en expliciete interface-implementatiemethoden worden overgenomen van de basismethode, zodat ze niet rechtstreeks kunnen worden opgegeven

Wanneer een algemene methode die deel uitmaakt van een afgeleide klasse een methode in de basisklasse overschrijft, kunt u geen beperkingen opgeven voor de overschreven methode. De onderdrukkingsmethode in de afgeleide klasse neemt de beperkingen over van de methode in de basisklasse.

Opmerking

In het volgende voorbeeld wordt CS0460 gegenereerd.

// 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  
}