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.
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
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: