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