Teilen über


Compilerfehler C3900

„member“: ist im aktuellen Gültigkeitsbereich nicht zulässig

Bemerkungen

Eigenschaftsblöcke können nur Funktionsdeklarationen und Inlinefunktionsdefinitionen enthalten. In Eigenschaftenblöcken sind keine anderen Elemente als Funktionen zulässig. Es sind keine Typedefs, Operatoren oder Freundesfunktionen zulässig. Weitere Informationen finden Sie unter property.

Ereignisdefinitionen können nur Zugriffsmethoden und -funktionen enthalten.

Examples

Im folgenden Beispiel wird C3900 generiert:

// C3900.cpp
// compile with: /clr
ref class X {
   property int P {
      void set(int);   // OK
      int i;   // C3900 variable declaration
   };
};

Im folgenden Beispiel wird C3900 generiert:

// C3900b.cpp
// compile with: /clr
using namespace System;
delegate void H();
ref class X {
   event H^ E {
      int m;   // C3900

      // OK
      void Test() {}

      void add( H^ h ) {}
      void remove( H^ h ) {}
      void raise( ) {}
   }
};