Errore del compilatore C3114
'argument': non un argomento di attributo denominato valido
Affinché un membro dati della classe di attributi sia un argomento denominato valido, non deve essere contrassegnato come static
, const
o literal
. Se una proprietà, la proprietà non deve essere static
e deve disporre di funzioni di accesso get e set.
Per altre informazioni, vedere proprietà e attributi definiti dall'utente.
Esempio
L'esempio seguente genera l'errore C3114.
// C3114.cpp
// compile with: /clr /c
public ref class A : System::Attribute {
public:
static property int StaticProp {
int get();
}
property int Prop2 {
int get();
void set(int i);
}
};
[A(StaticProp=123)] // C3114
public ref class R {};
[A(Prop2=123)] // OK
public ref class S {};