컴파일러 오류 C3114
'argument': 유효한 명명된 특성 인수가 아닙니다.
특성 클래스 데이터 멤버가 유효한 명명된 인수가 되려면 해당 멤버를 표시static
const
literal
하거나 . 속성이면 속성이 아니 static
어야 하며 get 및 set 접근자가 있어야 합니다.
자세한 내용은 속성 및 사용자 정의 특성을 참조하세요.
예시
다음 샘플에서는 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 {};