Compartir a través de


Error del compilador C3900

'member': no se permite en el ámbito actual

Los bloques property solo pueden contener declaraciones y definiciones de función insertadas. No se permiten miembros que no sean funciones en bloques property. No se permiten definiciones de tipos, operadores ni funciones de confianza. Para obtener más información, consulta property.

Las definiciones de eventos solo pueden contener funciones y métodos de acceso.

El ejemplo siguiente genera el error C3900:

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

El ejemplo siguiente genera el error C3900:

// 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( ) {}
   }
};