방법: 응용 프로그램 범위 속성 가져오기 및 설정
업데이트: 2007년 11월
이 예제에서는 Properties를 사용하여 응용 프로그램 범위 속성을 가져오고 설정하는 방법을 보여 줍니다.
예제
Application은 AppDomain: Properties 전체에서 공유할 수 있는 속성에 대한 데이터 저장소를 노출시킵니다.
속성 데이터 저장소는 다음과 같이 사용될 수 있는 키/값 쌍의 사전입니다.
// Set an application-scope property
Application.Current.Properties["MyApplicationScopeProperty"] = "myApplicationScopePropertyValue";
// Get an application-scope property
// NOTE: Need to convert since Application.Properties is a dictionary of System.Object
string myApplicationScopeProperty = (string)Application.Current.Properties["MyApplicationScopeProperty"];
Properties를 사용할 때 다음 두 가지 사항을 고려해야 합니다. 먼저 사전 키는 개체이므로 속성 값을 설정하고 가져올 경우 정확히 같은 개체 인스턴스를 사용해야 합니다. 문자열 키를 사용할 경우의 키는 대/소문자를 구분해야 합니다. 두 번째로 사전 값은 개체이므로 속성 값을 가져올 경우 해당 값을 원하는 형식으로 변환해야 합니다.
사전 값은 개체이므로 다음과 같이 사용자 지정 형식을 단순 형식처럼 쉽게 사용할 수 있습니다.
// Set an application-scope property with a custom type
CustomType customType = new CustomType();
Application.Current.Properties["CustomType"] = customType;
// Get an application-scope property
// NOTE: Need to convert since Application.Properties is a dictionary of System.Object
CustomType customType = (CustomType)Application.Current.Properties["CustomType"];