Erben Sie von einer generischen Klasse und verwenden Sie konkrete Parameter mit dem Schlüsselwort refC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Erben Sie von einer generischen Klasse und verwenden Sie konkrete Parameter mit dem Schlüsselwort ref

Post by Anonymous »

Ich erhalte einen CS1503-Fehler für den folgenden Code:

Code: Select all

public class ClassUserBase
where T1 : struct
where T2 : struct
{
public virtual int method1(ref ClassParmBase parm)
{
return 1;
}
}

public class ClassUser1 : ClassUserBase
{
public override int method1(ref ClassParm1 parm)
{
int nRet = base.method1(ref parm); //  //edited: typo here, this seems work!,
{ }

public enum EnumType1 { }

public enum EnumType2 { }

(bearbeitet, um es kompilierbar zu machen)
Ist diese Art der Verwendung nicht erlaubt? Gibt es eine Methode, um ClassParm1 in einer Basisklasse nutzbar zu machen?
Eigentlich wollte ich Methode1 überschreiben, aber das war nicht möglich. Ich vermute, dass dies aus dem gleichen Grund nicht zulässig ist.
Die Fehlermeldung lautet: (übersetzt)

Parameter 1: von 'ClassParm1' nach 'ClassParmBase' kann nicht konvertiert werden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post