2009-04-29 9 views
0

winforms 옵션 시스템은 어떻게 작동합니까?옵션 양식은 어떻게 작동합니까?

xml serialization을 통해 기능을 구현하는 기사를 보았습니다. 정적 또는 상수 변수를 사용하는 클래스를 통해이 기능을 구현할 수 있습니까? 나는 꽤 기억할 수 없지만 const/static 변수는 응용 프로그램이 닫힌 상태에서도 상태를 유지합니까?

물론 키가 응용 프로그램을 닫을 때에도 상태를 유지한다는 것을 알고 있습니다. 데이터베이스를 사용할 수도 있습니다 (잔인 함).

감사

답변

4

체크 아웃 닷넷 2.0의 응용 프로그램 설정하거나 응용 프로그램이 닫힐 때 상태를 유지하지 않는 이상 http://msdn.microsoft.com/en-us/library/aa730869(VS.80).aspx

+0

안녕하세요. 그러나 선택한 옵션을 설정에 할당 할 수는 없습니다. 예 : Settings.Default.Background = opt.colorDialog1.Color.Name; 백그라운드에 대해 읽기 전용 오류가 발생합니다. 배경은 내 설정입니다. 옵션은 양식이며 colorDialog1은 옵션 대화 상자의 색상 대화 상자입니다. – dotnetdev

+0

범위를 사용자로 설정 했습니까? –

+0

고마워, 고마워. :) 그 기계에있는 각 사용자를 의미합니까 또는 전 로그인 시스템 (전 가정) 필요합니까? 응용 프로그램을 사용할 때 값을 쓸 수없는 이유는 무엇입니까? – dotnetdev

0

변수. 원하는 곳에 보관하고 필요할 때 다시 읽으려는 값을 저장해야합니다.

0

프로세스가 종료 될 때 프로세스에 의해 유지되는 상태가 파괴되기 때문에 하드 디스크와 같은 비 휘발성 저장 영역에 영향을 미치지 않는 모든 데이터를 유지해야하며 직렬화는이를 달성하는 한 가지 방법입니다.

직렬화는 응용 프로그램이 데이터를 저장하거나 검색하는 방법에 대한 세부 사항을 염려 할 필요없이 데이터를 저장하고 복원 할 수있게 해주는 추상화를 생성하기 때문에 널리 사용됩니다.

궁극적으로 정보가 비 휘발성 저장 장치에 저장되어야하지만 다른 장점과 단점이있는 정보를 유지하는 다른 방법이 있습니다.

직렬화의 가장 큰 장점은 저장되는 개체의 구성원에 대한 반영에 의해 결정되므로 저장소의 세부 사항에 신경 쓸 필요가 없다는 것입니다. 그러나이 반영은 보존과 관련된 단점으로 볼 수도 있습니다. 유형에 대한 반영으로 인한 성능 저하가 자주 발생합니다. 또한 XML에 객체를 저장하는 것이 일반적이며, 구문 분석은 리소스 사용 측면에서 상당히 집중적 일 수 있습니다.

직렬화 API는 일반적으로 훨씬 작은 파일을 생성하는 바이너리 포맷터와 같은 여러 포맷터를 지원합니다.이 포맷터의 출력이 윈도우 버전간에 일관되게 나타나지는 않을 것이라고 생각합니다.

한 다른 저장 옵션은 내가 도움이되지만 느낄 수없는, 그러나 그것은 사용이 다소 새로운 applcations 난이 다소 도움이 되었기를 바랍니다

에 대한 권장하지 않습니다 것, 종종 빠르게 생성 또는 XML을 구문 분석 후입니다 레지스트리 API입니다 나는 조금만 무언가를 걸어 다녔을지도 모른다