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