Läs på engelska

Dela via


Kompilatorfel CS0505

"member1": kan inte åsidosättas eftersom "member2" inte är en funktion

En klassdeklaration försökte åsidosätta en icke-metod i en basklass. Åsidosättningar måste matcha medlemstypen. Om du vill använda en metod med samma namn som en metod i en basklass använder du ny (och inte åsidosättning) på metoddeklarationen i basklassen.

Följande exempel genererar CS0505:

// CS0505.cs  
// compile with: /target:library  
public class clx  
{  
   public int i;  
}  
  
public class cly : clx  
{  
   public override int i() { return 0; }   // CS0505  
}