Compilerfehler C2844

Aktualisiert: November 2007

Fehlermeldung

'Member' : Kann kein Element der Schnittstelle 'Schnittstelle' sein
'member' : cannot be a member of interface 'interface'

Eine interface class kann keinen Datenmember enthalten, sofern er nicht gleichzeitig eine Eigenschaft ist.

Andere Elemente als Eigenschaften oder Memberfunktionen sind in einer Schnittstelle nicht zulässig. Auch die Verwendung von Konstruktoren, Destruktoren und Operatoren ist untersagt.

Im folgenden Beispiel wird C2844 generiert:

// C2844a.cpp
// compile with: /clr /c
public interface class IFace {
   int i;   // C2844
   // try the following line instead
   // property int Size;
};

Im folgenden Beispiel wird C2844 generiert:

// C2844b.cpp
// compile with: /clr:oldSyntax /c
#using <mscorlib.dll>
__gc __interface IFace {
   int i;   // C2844
   // try the following line instead
   // __property int Size { get; set; };
};