مشاركة عبر


نظرة عامة حول الخصائص

أ مكوّن يجب تعريف خصائص بدلاً من حقول العامة، لأن مصممي المرئية مثل ‏‫Visual Studio بعرض الخصائص، ولكن لا حقول في مستعرض الخاصية. (أسباب غير ذلك ملحا إلى تعريف الخصائص مذكورة في إنهاء هذا pic إلى).

خصائص تشبه حقول ذكى. خاصية عضو بيانات خاصة مصحوبة بوظائف أسلوب استرجاع قيمة لديه بشكل عام و هو الوصول إلى بناء كحقل فئة. (تشغيل الرغم من أن خصائص يمكن أن يكون مستويات وصول مختلفة، تركز المناقشة هنا تشغيل الحالة الأكثر شيوعاً لوصول عام.) لأنه قد تم الخصائص متوفر في إصدارات متعددة من Visual أساسى، قد ترغب المبرمجين Visual أساسى إلى تخطي هذا pic إلى.

تعريف خاصية يتكون عادة من جزئين التالية:

  • تعريف عضو بيانات خاصة.

    private int number = 0;
    
    Private number As Integer = 0
    
  • إعلان خاصية عامة تستخدم في إعلان خاصية بناء الجملة. بناء الجملة هذا بإقران عضو بيانات الخاص بخاصية عامة من خلال يحصل و تعيين وظائف أسلوب استرجاع قيمة .

    public int MyNumber 
    {
    // Retrieves the number data member.
    get 
       { 
          return number; 
       }
    // Assigns to the number data member.
    set 
       { 
          number = value;
       }
    }
    
    Public Property MyNumber As Integer
       ' Retrieves number.
       Get 
          Return number
       End Get
       ' Assigns to number.
       Set 
          number = value
       End Set
    End Property
    

هو القيمة مصطلح كلمة أساسية في بناء الجملة لتعريف خاصية. القيمة المتغير هو تعيينها إلى الخاصية في التعليمة البرمجية الاستدعاء. يجب أن يكون النوع القيمة نفس نوع خاصية التي سيتم عليها المعلن هو المعينة.

بينما يتضمن تعريف خاصية بشكل عام لعضو بيانات خاصة، وترتيب هو هو غير مطلوب. ملحق يحصل تلك أن يقوم بإرجاع القيمة دون الوصول إلى عضو بيانات خاصة. مثال واحد هو خاصية ذات الأسلوب يحصل بإرجاع النظام الوقت. تمكين خصائص بيانات واصف الوصول إخفاء وظائف إخفاء تطبيق خاصية.

توجد بعض الاختلافات في بناء جملة خاصية بين لغات البرمجة المختلفة. على سبيل المثال، خاصية مصطلح هو كلمة أساسية في C#، ولكنه لا هو كلمة أساسية في Vهوual الأساسية. للحصول على المعلومات الخاصة باللغة، راجع إلى الوثائق الخاصة بتلك اللغة،

يقوم المثال التالي بتعريف خاصية مسماة MyNumberفي الفئة SimplePropertyو يصل إلى MyNumberمن الفئة UsesSimpleProperty.

public class SimpleProperty 
{
   private int number = 0;
   public int MyNumber 
   {
   // Retrieves the data member number.
   get 
      { 
         return number; 
      }
   // Assigns to the data member number.
   set 
      { 
         number = value;
      }
   } 
// Other members.
}
public class UsesSimpleProperty
{
   public static void Main()
   {
      SimpleProperty example = new SimpleProperty();
// Sets the property.
      example.MyNumber = 5;
// Gets the property.
      int anumber = example.MyNumber;
   }
}
Public Class SimpleProperty 
    Private number As Integer = 0

    Public Property MyNumber As Integer
        ' Retrieves number.
        Get 
            Return number
        End Get
        ' Assigns to number.
        Set 
            number = value
        End Set
    End Property    

' Other members...
End Class

Public Class UsesSimpleProperty
    Public Shared Sub Main()
        Dim example As New SimpleProperty()
        ' Sets the property.
        example.MyNumber = 5
        ' Gets the property.
        Dim anumber As Integer = example.MyNumber
    End Sub
End Class

يحصل و تعيين وظائف تختلف بشكل عام لا وظائف غير ذلك. يمكنك القيام بأي منطق البرنامج وقم بطرح استثناء، يتم تجاوز ويمكن تعريف باستخدام أي المعدلات المسموح بها من قبل البرمجة اللغة. ومع ذلك، لاحظ التي خصائص من الممكن أن تكون ثابتة. إذا كانت خاصية ثابتة، توجد قيود تشغيل ما هو الحصول تشغيل و تعيين وظائف يمكن القيام به. راجع مرجع لغة البرمجة الخاصة بك ل تفاصيل.

يمكن أن يكون نوع خاصية نوع مجموعة أساسية، مجموعة من اﻷولى أنواع، نوع معرف من قبل مستخدم أو مجموعة معرفة من قبل مستخدم أنواع. لكافة الأنواع الأولية، يوفر إطار عمل.NET نوع محوّلات التي بتنفيذ عمليات تحويل سلسلة إلى القيمة. ل تفاصيل، راجع تحويل نوع العامة. عند محوّل النوع هو متوفر لخاصية ما، يمكن أن يكون dهوplayed في المستعرض الخاصية في المصمم. إذا قمت بتحديد خصائص cusإلىm وتريد مستعرض الخاصية إلى عرضها، يجب تطبيق المحولات نوع cusإلىm.

عند كتابة بيانات خاصية هو لتعداد، بيئة تطوير مثل dهوplay سيتم Studio Vهوual Microsoft Office 2010 Suite خاصية كإسقاط-استمرار lهوt في النافذة "خصائص". إذا كان نوع بيانات للخاصية هو فئة الذي يحتوي على الخصائص، تسمى هذه الخصائص subproperties خاصية التعريف. في الإطار "خصائص" في ‏‫Visual Studio، يمكن لمستخدم توسيع خاصية لعرض subproperties الخاصة به.

هو هامة لإضافة السمات للخصائص بحيث تكون dهوplayed بشكل صحيح في مستعرض خاصية أثناء وقت التصميم. للحصول على التفاصيل، راجع "السمات" وقت التصميم ل مكونات .

يجب عرض خصائص بدلاً من حقول العامة من المكونات الخاصة بك، وذلك لأنه يمكن أن تكون الخصائص تم إصداره تسمح بإخفاء بيانات وأساليب "واصف الوصول التي يمكن تنفيذها بمنطق إضافى. بشكل عام، وبسبب تحسينات في نفس الوقت، الخصائص لا أكثر تكلفة من حقول.

راجع أيضًا:

المبادئ

السمات وقت التصميم ل مكونات