문제

나는 윈도우를 사용하고 형식과 VS2008.저장할 enum 값에서 나는 응용 프로그램의 설정 파일입니다.

설정이 편집기에서 VS2008 만 나에게 제한된 유형이 있습니다.놀라 울 정도로,열거하지 않는 것 중 하나 이러한 형식은 자동으로 지원하는-나는 이것을 이해 올바르게?

에서 주제에 읽기,그것은 것 같아 나를 작성해야 할 수도 있습니다 a 형식 변환기 지원 등을 사용하려면,내 enum 을 변환하는 문자열과 그 반대입니다.구현했는 이에 대한 나의 열거,추가하고 형식 변환기 지원 시설 내 enum,을 나타내는 변환기 등에 사용하는 열거.

그러나 시도할 때를 지정하이에서 나는 설정 파일(에서'유형을 선택')대화 상자,그것은 단지는 입력이 정의하지 않은,그래서 나는 종류의 붙어 있습니다.

할 수 있는 사람이터 저장 enum 에서 설정 파일에서는 윈도우 폼 응용 프로그램?그것 같이 보인 crushingly 간단(일반적으로 필요)조각의 기능이는 나는 깜짝 놀라게 할것이 지원하지 않는,그리고 나가는 것 같이 그렇게 많이 할 일은 그것을 얻(및 단 하나의 열거!).

그러므로 내 생각해야 합치,그리고 실로 정말 쉽습니다...

말하자는 내 enum 다음과 같습니다:

namespace MyApp
{
    enum MyEnum
    {
        Yes,
        No
    }
}

...나는 어떻게 값을 저장에서 이 열거에서 나는 설정 파일입니까?(그리고 그것을 검색,of course).

(물론 수 있습 저장하는 문자열이고 해석하는 나 자신이지만,그것은 매우 어설픈,그리고 내가 기대하는 윈도우 폼이지의 것을 더 깨끗하게.)

도움이 되었습니까?

해결책

왜냐하면 실제로 아는 것까지 제거에서 숫자 유형(기본값 int)사용될 수 있어.나는 생각하지 않은 어설픈 캐스팅을 앞뒤로 저장합니다.사실만 문자열을 저장할 수 있습에서 설정 파일입니다.이 뜻,확장,아무것도 직렬화하는 문자열입니다.

또 다른 방법은 것 텍스트를 저장합 값(그래서 그것은 인간의 편집)에 열거 및 분석을 사용하여 열거.Parse(형식 문자열).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top