Teilen über


Compilerfehler C3904

'property_accessor': Muss Zahlenparameter angeben

Bemerkungen

Überprüfen Sie die Anzahl der Parameter in Ihren get und set Methoden anhand von Eigenschaftsabmessungen.

  • Die Anzahl der Parameter für die get Methode muss der Anzahl der Dimensionen der Eigenschaft oder null für nicht indizierte Eigenschaften entsprechen.

  • Die Anzahl der Parameter der set Methode muss eins mehr sein als die Anzahl der Dimensionen der Eigenschaft.

Weitere Informationen finden Sie unter property.

Beispiele

Im folgenden Beispiel wird C3904 generiert.

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

Im folgenden Beispiel wird C3904 generiert.

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