Partager via


Erreur du compilateur C3900

'member' : non autorisé dans la portée actuelle

Les blocs de propriétés peuvent contenir uniquement des déclarations de fonction et des définitions de fonction inline. Aucun membre autre que les fonctions n’est autorisé dans les blocs de propriétés. Aucun typedefs, opérateurs ou fonctions friend n’est autorisé. Pour plus d'informations, consultez property.

Les définitions d’événements ne peuvent contenir que des méthodes d’accès et des fonctions.

L’exemple suivant génère l’erreur C3900 :

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

L’exemple suivant génère l’erreur 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( ) {}
   }
};