Compartir a través de


Error del compilador C3904

"property_accessor": debe especificar número de parámetros

Compruebe el número de parámetros en los métodos get y set respecto de las dimensiones de propiedad.

  • El número de parámetros para el método get debe ser igual al número de dimensiones de la propiedad, o bien debe ser cero para las propiedades no indexadas.

  • El número de parámetros del método set debe ser uno más que el número de dimensiones de la propiedad.

Para obtener más información, consulta property.

Ejemplos

El ejemplo siguiente genera el error 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();
   };
};

El ejemplo siguiente genera el error 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);
   }
};