Delen via


Compilerfout C3904

'property_accessor': moet aantal parameter(s) specificeren

Opmerkingen

Controleer het aantal parameters in uw get en set methoden op basis van eigenschapsdimensies.

  • Het aantal parameters voor de get methode moet gelijk zijn aan het aantal dimensies van de eigenschap of nul zijn voor niet-geïndexeerde eigenschappen.

  • Het aantal parameters van de set methode moet één meer zijn dan het aantal dimensies van de eigenschap.

Zie de eigenschap voor meer informatie.

Voorbeelden

In het volgende voorbeeld wordt C3904 gegenereerd.

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

In het volgende voorbeeld wordt C3904 gegenereerd.

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