مشاريع
أقسام المقالات
Total Articles: 19
مؤتمرات وأحداث
مراكز وانجازات
.net 2008 Course
آخر 10 مواضيع
كتب وملخصات
Tips & Tricks
كيف تقوم بإضافة إجراءاتك الخاصة إلى مجال الأسماء My
الخميس، ٢٢ مايو ٢٠٠٨

لإضافة فئة جديدة إلى مجال الأسماء My كل ما عليك عمله هو إضافة كتلة Namespace  تحمل اسم My فإذا أردنا إضافة فئة جديدة إلى مجال الأسماء My مثلا TestClass يحتوي على دالة JustForTest سنقوم ببساطة بكتابة الكود التالي


 


Namespace My


 


    Public Class TestClass


 


        Public Shared Function JustForTest(ByVal SomeText As String) As String


            Return SomeText & ", " & Now.ToString("dddd")


        End Function


 


    End Class


 


End Namespace


 


و أصبح الآن بإمكاننا استخدامه كبقية الفئات الموجودة سابقا في مجال الأسماء My



 


        TextBox2.Text = My.TestClass.JustForTest(TextBox1.Text(


 


ولكن تجدر الملاحظة هنا أن الدالات التي ستستخدمها هنا يجب أن تكون Shared أو أن تقوم بتضمينها في Module بدلا من Class وذلك لأن جميع الدالات والخصائص الموجود في Module تكون Shared دائما.


 


كما يمكنك اعتماد على الميزة الجديدة وهي الفئات الجزئية Partial Class أيضا إضافة عناصر أخرى لبعض فئات مجال الأسماء My مثل الفئة My.Computer أو الفئة My.Application ولفعل ذلك نقوم بإنشاء فئة جزئية بالاسم الصحيح وإضافة العناصر الجديدة التي نريد حيث يجب عليك تعريف هذه الفئة باستخدام Friend حتى تتطابق مع الفئة الأصلية الموجودة سابقا


Namespace My


 


    ' Extend My.Application Class


    Partial Friend Class MyApplication


 


        Public Function AppTest() As String


            Return "For Test Purposes"


        End Function


 


    End Class


 


 


End Namespace


 


واستخدامه أيضا كبقية الفئات الموجودة سابقا


 


        TextBox3.Text = My.Application.AppTest


 


وبهذا يصبح الكود الكامل لمثالنا هنا كالتالي


Public Class Form1


 


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles



Button1.Click


        TextBox2.Text = My.TestClass.JustForTest(TextBox1.Text(


        TextBox3.Text = My.Application.AppTest


    End Sub


 


End Class


 


Namespace My


 


    ' Add New Class


    Public Class TestClass


 


        Public Shared Function JustForTest(ByVal SomeText As String) As String


            Return SomeText & ",   " & Now.ToString("dddd dd/MM/yyyy")


        End Function


 


    End Class


 


    ' Extend My.Application Class


    Partial Friend Class MyApplication


 


        Public Function AppTest() As String


            Return "For Test Purposes"


        End Function


 


    End Class


 


End Namespace


 


ويمكنك الآن توسيع مجال الأسماء My بحسب حاجتك وهذا ليس محدودا بتطبيق معين حيث يمكنك إنشاء مكتبة Class Library خاصة بك تضيف بعض الأشياء لمجال الأسماء My واستخدامها في تطبيقاتك وذلك بإضافة مرجع لهذه المكتبة من داخل التطبيق

تم التحرير بواسطة samerselo @ ٩:٠٩ م  
0 Comments:
إرسال تعليق
<< Home
 
الصفحة الرئيسية
Google Search
Google
       

كتاب المدونة
من نحن ؟
مجموعة من الكتاب باللغة العربية بلغة الدوت نت ، نلتقي هنا لكي نتشارك الخبرات والمعلومات حول الجديد في عالم الدوت نت
ارشيف المواضيغ والمقالات السابقة
VB.net <> C#

الفروقات بين سي شارب و في بي . نت
روابط ومواقع تقنية عربية
عداد الزيارات
Locations of visitors to this page
أشخاص شرفونا بزيارتهم
مركز التحميل
© 2005 DotNet4Arab Blogspot Template by Isnaini Dot Com