الرئيسية > Visual Basic .Net > العناصر المشتركة shared Members في visual basic .net :

العناصر المشتركة shared Members في visual basic .net :

العنصر الذي يصرح عنه بانه مشترك Shared في Visual Basic .Net ( او static في لغات الـ C ) يعتبر عنصرا مشتركا لكل الفئات التي تنشأ من نفس الفئة . كلام مكرر وغير مفهوم وكل الكتاب يكتبونه نفسه عند شرحهم وتناولهم لهذا الموضوع وتعت منه كثيرا وأعتقد انك انت عزيزي القارئ بدأت تكره كلمة Shared عندما تراها في أي كود لنفس السبب !! اليس هذا ما تريد قوله ؟ طيب لندخل معا على الموضوع من زاوية اخرى  :

افترض أن لدينا فئة إسمها Person تحتوي على الحقل Field المسمى ParentClassName ، ويوجد لدينا ثلاث كائنات منشأه من هذه الفئة الاول اسمه Ahmed والثاني Mohammed فإن قيمة الحقل ParentClassName يختلف في Ahmed عنه عند Mohammed ، لكن لو تم تعريف الحقل ParentClassName على انه Shared فسيكون هو نفسه دوما ، فتغيير قيمته عند Ahmed سيغير قيمته عن Mohammed مباشرة !

هذا بالنسبه للحقول والخصائص Properties ، لكن ماذا عن الطرق Methods والتي تشمل الإجراءات Subs والدوال Functions ؟

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

بالنسبة للفئة system.Environment فهي من اكثر الفئات التي تستخدم الاعضاء المشتركة Shared Members التي واجهتها في لغات الدوت نت ، هناك العديد من الفئات الاخرى التي تنتهج نفس النهج ، وعادة ما تكون هذه الفئات مصممه لتعطينا معلومات للقراءه فقط او معلومات عامة لا تتغير مهما ، وفي الحقيقة هل تتوقع ان تجد اكثر من MachineName لنفس الجهاز ؟ طبعا لا

التصنيفات :Visual Basic .Net الوسوم:, , , ,
  1. يونيو 5, 2011 الساعة 6:08 م

    nothing

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: