Partager via


Erreur du compilateur C3904

'property_accessor' : doit spécifier des paramètres de nombre

Vérifiez le nombre de paramètres dans vos méthodes et set vos get dimensions de propriété.

  • Le nombre de paramètres de la get méthode doit être égal au nombre de dimensions de la propriété ou à zéro pour les propriétés non indexées.

  • Le nombre de paramètres de la set méthode doit être un plus que le nombre de dimensions de la propriété.

Pour plus d'informations, consultez property.

Exemples

L’exemple suivant génère l’erreur C3904.

// C3904.cpp
// compile with: /clr /c
ref class X {
   property int P {
      // set
      void set();   // C3904
      // try the following line instead
      // void set(int);

      // get
      int get(int, int);   // C3904
      // try the following line instead
      // int get();
   };
};

L’exemple suivant génère l’erreur C3904.

// C3904b.cpp
// compile with: /clr /c
ref struct X {
   property int Q[double, double, float, float, void*, int] {
      // set
      void set(double, void*);   // C3904
      // try the following line instead
      // void set(double, double, float, float, void*, int, int);

      // get
      int get();   // C3904
      // try the following line instead
      // int get(double, double, float, float, void*, int);
   }
};