DefaultValue 특성을 사용하여 응용 프로그램에 작성하는 사용자 지정 클래스의 기본값을 정의하고 싶습니다. 그 클래스는 그의 창시자에게 문자열을 준다. 나는 다음과 쓰기 :C#의 DefaultValue 특성
[DefaultValue(Type.GetType("MyClass"),"hello world")]
을하지만 난이 응용 프로그램을 실행하려고 할 때. 오류 :
"An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type".
누구든지 내게 어떤 문제를 설명 할 수 있습니까?
작동하지만, 이제는이 속성의 가치를 부여 할 수 없습니다. 나는 그것을 줄 수 있도록 무엇을 써야할까요? – RRR
나는 당신이하려고하는 것을 상세히 설명 할 필요가 있다고 생각한다. –
나는 그의 값이 int 나 char이 아닌 열거 형을 만들려고한다. 그래서 나는 각 값 앞에 - [DefaultValue (Type.GetType ("MyClass"), "11:00:00")를 쓰고 MyClass의 ctor에 문자열을 파싱합니다. 하지만 이제는 DefaultValue 특성에 쓰는 값을 각 값에 대해 어떻게 recive 할 수 있습니까? – RRR