Udostępnij za pomocą


Błąd kompilatora C3114

"argument": nieprawidłowy nazwany argument atrybutu

Uwagi

Aby składowa danych klasy atrybutu była prawidłowym nazwanym argumentem, nie może być oznaczona jako static, constlub literal. Jeśli właściwość nie może być static właściwością i musi mieć metody dostępu get i set.

Aby uzyskać więcej informacji, zobacz właściwości i atrybuty zdefiniowane przez użytkownika.

Przykład

Poniższy przykład generuje 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 {};