Gewusst wie: Abrufen und Festlegen von Eigenschaften für den Anwendungsbereich
Aktualisiert: November 2007
In diesem Beispiel wird veranschaulicht, wie mithilfe von Properties Eigenschaften für den Anwendungsbereich abgerufen und festgelegt werden.
Beispiel
Application macht für Eigenschaften, die über eine AppDomain freigegeben werden können, einen Datenspeicher verfügbar: Properties.
Der Datenspeicher für Eigenschaften ist ein Wörterbuch von Schlüssel/Wert-Paaren, die folgendermaßen verwendet werden können:
// 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"];
Bei der Verwendung von Properties müssen Sie zwei Punkte beachten. Zum einen ist der Wörterbuch-Schlüssel ein Objekt. Daher müssen Sie beim Festlegen und Abrufen eines Eigenschaftenwerts dieselbe Objektinstanz verwenden. (Wenn Sie einen Zeichenfolgenschlüssel als Schlüssel verwenden, müssen Sie die Groß-/Kleinschreibung beachten.) Zum anderen ist der Wörterbuch-Wert ein Objekt. Daher müssen Sie den Wert beim Abrufen eines Eigenschaftenwerts in den gewünschten Typ konvertieren.
Da es sich beim Wörterbuchwert um ein Objekt handelt, können Sie benutzerdefinierte Typen ebenso wie einfache Typen verwenden:
// 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"];