الرئيسية > Visual Basic .Net > تخصيص فضاء الأسماء My بإضافة عناصر جديدة !!

تخصيص فضاء الأسماء My بإضافة عناصر جديدة !!

تخصيص فضاء الأسماء My بإضافة عناصر جديدة !!

اذا كنت قد قرأت مقالة مايكروسوفت على الرابط التالي هنا ، فقد لا تحتاج الى قراءة مقالي ، ولكن ما رأيك ان تقرأ كل كلماتي ؟

منذ ظهور Visual Basic 8 او 2005 ظهرت ميزة جديدة رائعه فيه وهو فضاء الاسماء  My الذي يعتبر اختصارا للكثير من الاوامر المهمه والشائعه الاستخدام ويسهل الوصول اليها بسطر واحد من الكود دون الحاجه للذهاب الى فئاتها الاصليه على الاطلاق . في الحقيقه انه مجرد ” اختصار ” لكنه كما نرى ” قوي ويسهل العمل كثيرا ” كما تتميز به لغة Visual Basic على C# بالرغم من امكانيه محاكاته بسهوله !

ولكن هل خطر ببالك ان تضيف الى عناصر فضاء الاسماء My عناصر اخرى جديدة وترى انك بحاجة الى اضافتها نظرا لتكرار استخدامها لديك في اكوادك ؟ اذا الطريقة تكمل في اتباع ما سياتي !

يمكن اضافة خصائص ، طرق ، فئات ، وحدات نمطية Modules او حتى فضاءات اسماء جديدة مباشرة الى فضاء الاسماء My او حتى اضافة طرق ، خصائص ، دوال الى عناصر موجودة !! القضيه تشبه عمل ما يدعى بالـ Partial Class حيث انه يشبه تعريف فضاء الاسماء ومحتوياته من البدايه في مكان آخر من الكود . فلنبدا اذاً :

  • 1- اضافة عناصر جديدة كليا الى فضاء الاسماء My مباشرة :

هنا ستجد الطرق والخصائص والدوال … الخ التي ستضيفها مباشرة داخل جذر فضاء الاسماء My بمجرد كتابته مباشرة . الطريقة تستدعي اضافة ملف codeFile جديد الى مشروعك ( من جهه تنظيمية ) وكتابة الضيغة العامة التالية :

Namespace My

    <Global.Microsoft.VisualBasic.HideModuleName()> _

    Friend Module Myvb4arab

        Sub MySub()

 

        End Sub

        Function MyFunction() As Object

 

        End Function

        ReadOnly Property MyProperty()

            Get

 

            End Get

 

        End Property

    End Module

End Namespace

 

 

حيث أن MySub,Myfunction,MyProperty هي العناصر المراد اضافتها والتي تقوم انت بكتابتها بنفسك ! نتيجه التعديل السابق ستكون كما تظهر بالصورة التالية :

 

رائع أليس كذلك ؟

 

  • 2- اضافة فضاء اسماء داخل فضاء الاسماء My :

الطريقة هي نفس ما سبق لكن الاختلاف هو اننا سنقوم بكتابة اسم فضاء الاسماء الفرعي ” الجديد ” بعد اسم فضاء الاسماء الأب My كما يلي :

Namespace My.vb4arab

    <Global.Microsoft.VisualBasic.HideModuleName()> _

    Friend Module Myvb4arab

        Sub MySub()

 

        End Sub

        Function MyFunction() As Object

 

        End Function

        ReadOnly Property MyProperty()

            Get

 

            End Get

 

        End Property

    End Module

End Namespace

النتيجة وجود فضاء الأسماء vb4arab داخل فضاء الاسماء المعروف My :

 

  • 3- اضافة عناصر جديدة الى فئه موجودة سابقا :

في المثال التالي قمت باضافة عناصر جديدة الى الفئة   Computer :

Namespace My

    <Global.Microsoft.VisualBasic.HideModuleName()> _

    Partial Class MyComputer

        Sub MySub()

 

        End Sub

        Function MyFunction() As Object

 

        End Function

        ReadOnly Property MyProperty()

            Get

 

            End Get

 

        End Property

    End Class

End Namespace

 

وهذه هي النتيجة :

 

لكن لاحظ معي اننا سمينا الـ Partial Class بالاسم MyComputer وليس Computer واعتقد ان سبب ذلك ان مترجم vb.net  يرى ان اسماء الفئات Computer,Settings,Application هي Mycomputer,Mysettings,MyApplications  !!

 

 

وهذا هو كل شيء مني ! لو لم يكفيك ما قراته هنا فيمكنك التبحر بقراءة المقالة الاصلية المذكورة أعلاه ففيها الكثير من الكلام والتفاصيل التي قد لا تحتاجها .

 

اخيرا ، تطبيق ما ورد هنا يساعدك على الاستفادة من مرونة اللغة واطار العمل لتسهل على نفسك العمل في مشاريعك المختلفه ، حيث يمكن لك عمل ملف كود منفصل او مكتبة عامة بها كل الاضافات والتعديلات وترفقها بكل مشاريعك !! يا سلام على مايكروسوفت !

 

تحياتي لكم .

التصنيفات :Visual Basic .Net
  1. يوليو 24, 2008 الساعة 2:39 م

    معلومات قيمه جدا

    اشكرك اخي العزيز النبهاني على عرضها

  2. Essam Boris
    أغسطس 11, 2008 الساعة 3:20 م

    السلام عليكم

    مقالة رائعة اخى وبارك الله لنا فيك

  3. أغسطس 12, 2008 الساعة 2:35 م

    شكرا لكما على المرور والتعقيب

  1. No trackbacks yet.

أضف تعليقاً

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s

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