Erreur du compilateur C3804
'property_accessor' : les méthodes d’accesseur d’une propriété doivent être toutes statiques ou toutes non statiques
Lors de la définition d’une propriété non triviale, les fonctions d’accesseur peuvent être statiques ou d’instance, mais pas les deux.
Pour plus d’informations, consultez property .
Exemple
L’exemple suivant génère l’erreur C3804.
// C3804.cpp
// compile with: /c /clr
ref struct A {
property int i {
static int get() {}
void set(int i) {}
} // C3804 error
// OK
property int j {
int get() { return 0; }
void set(int i) {}
}
property int k {
static int get() { return 0; }
static void set(int i) {}
}
};