إعادة بناء التعليمات البرمجية عند تغليف الحقل (C#)

عملية إعادة بناء التعليمات البرمجية تغليف حقل تمكّنك من إنشاء خاصية بشكل سريع من حقل موجود ثم تحديث التعليمات البرمجية بشكل متميز مع مراجع إلى الخاصية الجديدة.

عندما يكون الحقل public ، للكائنات الأخرى حق الوصول المباشر لذلك الحقل وتعديله دون علم الكائن الذي يملك هذا الحقل. باستخدام خصائص لتغليف هذا الحقل ، يمكنك عدم السماح بالوصول المباشر للحقول.

لإنشاء الخاصية الجديدة ، العملية تغليف حقل تغيّر معدِّل الوصول إلى الحقل الذي ترغب بتغليفه إلى private ، ومن ثم تقوم بإنشاء أساليب استرجاع القيمة get و set لذلك الحقل. في بعض الحالات، فقط أسلوب استرجاع القيمة get يتم إنشاؤه , كما هو الحال عند تعريف الحقل للقراءة فقط.

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

لإنشاء خاصية من حقل

  1. أنشئ تطبيق وحدة تحكم باسم EncapsulateFieldExample ، ثم قم باستبدال Program بمثال التعليمات البرمجية التالي.

    class Square
    {
        // Select the word 'width' and then use Encapsulate Field.
        public int width, height;
    }
    class MainClass
    {
        public static void Main()
        {
            Square mySquare = new Square();
            mySquare.width = 110;
            mySquare.height = 150;
            // Output values for width and height.
            Console.WriteLine("width = {0}", mySquare.width);
            Console.WriteLine("height = {0}", mySquare.height);
        }
    }
    
  2. في محرر نص "و" التعليمات البرمجية ، ضع المؤشر في التعريف على اسم الحقل الذي تريد تغليفه. في المثال أدناه، قم بوضع المؤشر على الكلمة width:

    public int width, height;
    
  3. في القائمة إعادة بناء التعليمات البرمجية ، انقر فوق تغليف الحقل.

    يظهر مربع الحوار تغليف حقل .

    يمكنك أيضاً كتابة اختصار لوحة المفاتيح CTRL + R ثم E لعرض مربع الحوار تغليف حقل .

    يمكنك أيضاً النقر الأيمن على المؤشر ثو تشير إلى إعادة بناء التعليمات البرمجية ، ثم انقر تغليف حقل لعرض مربع الحوار تغليف الحقل.

  4. حددّ الإعدادات.

  5. اضغط ENTER أو انقر فوق الزر موافق.

  6. إذا حددت الخيار معاينة تغييرات المراجع ستفتح نافذة معاينة تغييرات المراجع. انقر فوق زر تطبيق .

    التعليمات البرمجية التالية لأساليب استرجاع القيمة get و set يتم عرضها في ملف المصدر الخاص بك:

    public int Width
    {
        get { return width; }
        set { width = value; }
    }
    

    التعليمات البرمجية في الأسلوب Main يتم أيضاً تحديثها باسم الخاصية الجديدة Width.

    Square mySquare = new Square();
    mySquare.Width = 110;
    mySquare.height = 150;
    // Output values for width and height.
    Console.WriteLine("width = {0}", mySquare.Width);
    

ملاحظات

العملية تغليف حقل ممكنة فقط عند وضع المؤشر على نفس سطر تعريف الحقل.

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

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

راجع أيضًا:

المرجع

أجزاء التعليمات البرمجية C# المرئية

المبادئ

إعادة بناء التعليمات البرمجية (C#)