مشاركة عبر


كيفية القيام بما يلي: الحصول على و تعيين خصائص نطاق التطبيق

يوضح هذا المثال كيفية الحصول على و تعيين خصائص نطاق التطبيق باستخدام Properties.

مثال

Application يكشف عن مخزن البيانات للخصائص التي يمكن مشاركتها عبر AppDomain: Properties.

خاصية مخزن البيانات هو قاموس أزواج مفتاح/قيمة يمكن استخدامها مثل ذلك:

      ' Set an application-scope property
      Application.Current.Properties("MyApplicationScopeProperty") = "myApplicationScopePropertyValue"
// 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
      Dim myApplicationScopeProperty As String = CStr(Application.Current.Properties("MyApplicationScopeProperty"))
// 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. أولاً، قاموس مفتاح هو عبارة عن كائن لذا تحتاج إلى استخدام نفس مثيل الكائن عند إعداد و الحصول على قيمة الخاصية (لاحظ أن المفتاح حساس لحالة الأحرف عند استخدام مفتاح سلسلة). ثانياً، قاموس value هو عبارة عن كائن لذا تحتاج إلى تحويل القيمة إلى النوع المطلوب عند الحصول على قيمة الخاصية.

لأن قاموس القيمة هو عبارة عن كائن, يمكنك استخدام الأنواع المخصصة كأنواع بسيطة مثل الآتي:

      ' Set an application-scope property with a custom type
      Dim customType As New CustomType()
      Application.Current.Properties("CustomType") = customType
// 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
      Dim customType As CustomType = CType(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"];

راجع أيضًا:

المرجع

IDictionary