Latest web development tutorials

حزمة C #

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

ترتبط التجريد والتغليف إلى وجوه المنحى ميزات البرمجة. التجريد يسمح التصور من المعلومات ذات الصلة، وحزمة تسمحللمبرمجين لتحقيق المستوى المطلوب من التجريد.

معدلات الوصول حزمة لتحقيقه.تعرف علىمعدل الوصول نطاق والرؤية لأحد أعضاء الطبقة.C # يدعم معدل الوصول على النحو التالي:

  • جمهور
  • خاص
  • محمي
  • داخلي
  • محمية الداخلية

معدل وصول الجمهور

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

يوضح المثال التالي هذه النقطة:

باستخدام نظام.

مساحة RectangleApplication
{
    الطبقة مستطيل
    {
        // المتغيرات عضو طول مزدوج العام؛
        ضعف العرض العام؛

        GetArea مزدوج العام ()
        {
            العودة طول * العرض.
        }
        العرض باطلة العامة ()
        {
            Console.WriteLine ( "طول: {0}"، طول)؛
            Console.WriteLine ( "العرض: {0}"، العرض).
            Console.WriteLine ( "الحجم: {0}"، GetArea ())؛
        }
    } ExecuteRectangle نهاية // الطبقة مستطيل
    {
        ساكنة باطلة الرئيسية (سلسلة [] وسائط)
        {
            المستطيل ص = المستطيل الجديد ()؛
            r.length = 4.5.
	    r.width = 3.5؛
            r.Display ()؛
            Console.ReadLine ()؛
        }
    }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

长度: 4.5
宽度: 3.5
面积: 15.75

في المثال أعلاه، أعلن طول المتغيرات عضو والعرض كماالجمهور، حتى أنها يمكن أن تكون وظيفتها الرئيسية () مثال صالدرجة زيارة مستطيل.

وظيفة عضوالعرض ()وGetArea () يمكنك الوصول إلى هذه المتغيرات مباشرة.

كما تمعرض وظيفةأعلن عضو()كماالجمهور، لذلك يمكن أيضا أن تكونالرئيسية ()مثال صالدرجة زيارة مستطيل.

وصول معدل الخاص

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

يوضح المثال التالي هذه النقطة:

باستخدام نظام.

مساحة RectangleApplication
{
    الطبقة مستطيل
    {
        // المتغيرات عضو طول المزدوج الخاص؛
        ضعف العرض الخاص؛

        Acceptdetails الفراغ الجمهور ()
        {
            Console.WriteLine ( "الرجاء إدخال طول:")؛
            طول = Convert.ToDouble (Console.ReadLine ())؛
            Console.WriteLine ( "الرجاء إدخال العرض:")؛
            العرض = Convert.ToDouble (Console.ReadLine ())؛
        }
        GetArea مزدوج العام ()
        {
            العودة طول * العرض.
        }
        العرض باطلة العامة ()
        {
            Console.WriteLine ( "طول: {0}"، طول)؛
            Console.WriteLine ( "العرض: {0}"، العرض).
            Console.WriteLine ( "الحجم: {0}"، GetArea ())؛
        }
    } // نهاية الطبقة مستطيل    
    الطبقة ExecuteRectangle
    {
        ساكنة باطلة الرئيسية (سلسلة [] وسائط)
        {
            المستطيل ص = المستطيل الجديد ()؛
            r.Acceptdetails ()؛
            r.Display ()؛
            Console.ReadLine ()؛
        }
    }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

الرجاء إدخال طول:
4.4
الرجاء إدخال العرض:
3.3
طول: 4.4
العرض: 3.3
المنطقة: 14.52

في المثال أعلاه، أعلن طول المتغيرات عضو والعرض كماالقطاع الخاص، لذلك لا يمكن أن يكون وصول وظيفتها الرئيسية ().

AcceptDetailsدالة عضو()والعرض () يمكنك الوصول إلى هذه المتغيرات.

منذAcceptDetailsدالة عضو()والعرض () وأعلن على النحوالجمهور، حتى أنها يمكن أن تكونالرئيسية ()مثال صالدرجة زيارة مستطيل.

معدلات الوصول المحمي

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

معدل وصول الداخلي

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

يوضح المثال التالي هذه النقطة:

باستخدام نظام.

مساحة RectangleApplication
{
    الطبقة مستطيل
    {
        // عضو طول متغير مزدوج الداخلي.
        عرض مزدوج الداخلي.
        
        مزدوج GetArea ()
        {
            العودة طول * العرض.
        }
       العرض باطلة العامة ()
        {
            Console.WriteLine ( "طول: {0}"، طول)؛
            Console.WriteLine ( "العرض: {0}"، العرض).
            Console.WriteLine ( "الحجم: {0}"، GetArea ())؛
        }
    } // نهاية الطبقة مستطيل    
    الطبقة ExecuteRectangle
    {
        ساكنة باطلة الرئيسية (سلسلة [] وسائط)
        {
            المستطيل ص = المستطيل الجديد ()؛
            r.length = 4.5.
            r.width = 3.5؛
            r.Display ()؛
            Console.ReadLine ()؛
        }
    }
}

عندما يتم ترجمة التعليمات البرمجية أعلاه وتنفيذها، وتنتج النتائج التالية:

طول: 4.5
العرض: 3.5
المنطقة: 15.75

في المثال أعلاه، لاحظ أنGetAreaدالة عضو()عندما البيان دون أي معدلات الوصول. إذا كنت لم تحدد معدل وصول، استخدم الطبقة معدل أعضاء الوصول الافتراضيالخاص.

محمية معدل وصول الداخلي

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