프로세스가 종료 될 때 프로세스에 의해 유지되는 상태가 파괴되기 때문에 하드 디스크와 같은 비 휘발성 저장 영역에 영향을 미치지 않는 모든 데이터를 유지해야하며 직렬화는이를 달성하는 한 가지 방법입니다.
직렬화는 응용 프로그램이 데이터를 저장하거나 검색하는 방법에 대한 세부 사항을 염려 할 필요없이 데이터를 저장하고 복원 할 수있게 해주는 추상화를 생성하기 때문에 널리 사용됩니다.
궁극적으로 정보가 비 휘발성 저장 장치에 저장되어야하지만 다른 장점과 단점이있는 정보를 유지하는 다른 방법이 있습니다.
직렬화의 가장 큰 장점은 저장되는 개체의 구성원에 대한 반영에 의해 결정되므로 저장소의 세부 사항에 신경 쓸 필요가 없다는 것입니다. 그러나이 반영은 보존과 관련된 단점으로 볼 수도 있습니다. 유형에 대한 반영으로 인한 성능 저하가 자주 발생합니다. 또한 XML에 객체를 저장하는 것이 일반적이며, 구문 분석은 리소스 사용 측면에서 상당히 집중적 일 수 있습니다.
직렬화 API는 일반적으로 훨씬 작은 파일을 생성하는 바이너리 포맷터와 같은 여러 포맷터를 지원합니다.이 포맷터의 출력이 윈도우 버전간에 일관되게 나타나지는 않을 것이라고 생각합니다.
한 다른 저장 옵션은 내가 도움이되지만 느낄 수없는, 그러나 그것은 사용이 다소 새로운 applcations 난이 다소 도움이 되었기를 바랍니다
에 대한 권장하지 않습니다 것, 종종 빠르게 생성 또는 XML을 구문 분석 후입니다 레지스트리 API입니다 나는 조금만 무언가를 걸어 다녔을지도 모른다
안녕하세요. 그러나 선택한 옵션을 설정에 할당 할 수는 없습니다. 예 : Settings.Default.Background = opt.colorDialog1.Color.Name; 백그라운드에 대해 읽기 전용 오류가 발생합니다. 배경은 내 설정입니다. 옵션은 양식이며 colorDialog1은 옵션 대화 상자의 색상 대화 상자입니다. – dotnetdev
범위를 사용자로 설정 했습니까? –
고마워, 고마워. :) 그 기계에있는 각 사용자를 의미합니까 또는 전 로그인 시스템 (전 가정) 필요합니까? 응용 프로그램을 사용할 때 값을 쓸 수없는 이유는 무엇입니까? – dotnetdev