الرئيسية > Visual Basic .Net > الجديد جديد يا عسل !

الجديد جديد يا عسل !

قد يعتقد البعض بأن Visual Studio 2010 و ابنته Visual Basic 2010 هما مجرد نسخه جديدة مع تطويرات بسيطة عن سابقتيهما ، لكن ان كنت تنوي الاحتفاظ بهذه الفكره في ذهنك ، فيسرني ان اخبرك بأنه سيكون من الواجب عليك الاحتفاظ بها لنفسك مؤقتا ريثما ازيلها من ذهنك تماما !

لن اقوم بالكثير من البهرجه ، ولن اسطر عشرات الكلمات وملايين الحروف كالعادة ، فهنا يكفي فقط مثال بسيط على ميزة Feature جديدة توجد في Visual Studio 2010 تسهل عليك كتابة الاكواد ، نعم لقد انتهى عهد تعريف الفئة Class عندما نود فقط – وفقط ! – كتابة فئة قياسية Standard لا تحتوي في جعبتها على اكثر من خصائص قياسية بسيطة مع اضافة مشيد Constructor ملطخه ببعض الاجراءات Subs ! فبدلا من اضاعة الوقت ، حان وقت التوليد التلقائي لذلك كله !

مهلا ، فقبل ان تطلب من الذي يجلس جنبك – ان لم تكن وحيدا امام الشاشه – ان يقرصك لتتأكد من كلامي ، سأريك المثال التالي من ذكريات السنوات الماضيه – قصدي الاصدارات الماضيه من Visual Studio :

Public Class Person

    Dim _Age As Integer
    Public Property Age As Integer
        Get
            Return _Age
        End Get
        Set(ByVal value As Integer)
            _Age = value
        End Set
    End Property

    Dim _FirstName As String
    Public Property FirstName As String
        Get
            Return _FirstName
        End Get
        Set(ByVal value As String)
            _FirstName = value
        End Set
    End Property

    Dim _LastName As String
    Public Property LastName As String
        Get
            Return _LastName
        End Get
        Set(ByVal value As String)
            _LastName = value
        End Set
    End Property

End Class

بعد كتابة تلك الفئة البغضية – مملة حقا ! – ستقوم بإنشاء كائنات جديدة منها كالمثال التالي :

        Dim Khalfan As New Person
        Khalfan.Age = 50

حسنا ، الجديد الذي احضرته لك ، – تفضل اولا بمسح كل الاكواد من عندك ! – هو انك لن تحتاج لتعريف الفئة Person لمجرد القيام بذلك الروتين الغبي ! بل تفضل سيادتك وعرف الكائن Mohammed على انه من الفئة Person – التي لم تخرج للوجود بعد ! :

        Dim Mohammed As New Person
        Mohammed.Age = 22
        Mohammed.FirstName = "محمد"
        Mohammed.LastName = "النبهاني"
        Mohammed.Major = "Mechanical Engineering"

الكود السابق به شيء عجيب جدا ،الفئة Person غير معرفة ، والخصائص Age,FirstName,LastName و Major غير موجودة ونزعم بانتمائها الى فئة Class غير موجودة !! مهلا مهلا ، فقبل ان يشتعل رأسك شيبا ، ويظهر عليه قرنين ، يمكنك الضغط على العلامة العائمة التي تظهر تحت الكلمة Person بعد ظهور خط متعرج باللون الازرق اسفلها :

01276000093[1]

Visual Studio 2010 وبالاحرى محرر Visual Basic 2010 متقين من ان الفئة Person غير موجودة اصلا الا انه تغاضى عن هذا الامر احتراما وتقديرا للمبرمج العظيم – احم احم – الذي يتربع عليه ! الان يمكنك ان تتفضل بالنقر على الخيار Generate ‘Class Person’ ليقوم Visual Studio 2010 نيابه عنك بتوليد الفئة Person :

Class Person

End Class

 

قد يستشيط احدهم ويتساءل عن مصير الخصائص Age,FirstName,LastName و Major التي لم يتم توليدها ، لذلك اطلب منك العودة الى الاسطر التي كتبت فيها اسماء الخصائص واسندت فيها قيم الى الكائن Mohammed – نسبت تلك الخصائص اليه دون ان تكون موجودة اساسا – :

11276000093[1]

الآن ، Visual Studio يتفضل عليك بتخييرك هل تريده ان يقوم بتوليد Age كخاصية Property ام كحقل Field – اي متغير Variable – بالنسبه لي اخترت توليدها كخاصية Property هي وباقي الاعضاء :

Class Person

    Property Age As Integer

    Property FirstName As String

    Property LastName As String

    Property Major As String

End Class

الجميل في الامر ان Visual Studio لا يتفلسف كثيرا في هذا الموضوع ، فهو يعطيك السهل الممتنع مباشرة ، فالخصائص السابقة تم توليدها بشكل مختصر وبسطر واحد فقط ، هذا على افتراض انك تريد كل شيء مختصرا وعلى افتراض ان هذه الميزة وضعت للاستخدام السريع والمبسط فقط ، مع ذلك يمكنك التوسع في الخاصية بلا تردد ودون ان يقيدك احدهم .

الطريقة السابقة شابها الدلع والاختصار كثيراً ، لأنه ومن البداية يمكنك تخصيص كل شيء ، حيث انه يمكنك تخصيص توليد النوع Person Type فلا يشترط ان يكون فئة Class من خلال الصورة التالية :

01276000093[1]

يمكنك ان تختار الخيار Generate New type … لترى مربع الحوار التالي :

21276000093[1]

ما رأيك بكل هذا الدلع والفخامة والرفاهية في Visual Studio 2010 ؟

قبل ان تسحب كلامك واعتقادك بأن الاصدارات الجديدة عبارة عن كلام فارغ فقط ولعب تسويقي بحت ، سأسحب كلامي بأن كل الميزات ضرورية ، ألم نعش بدون هذه الخاصية هنا سنوات برمجية جميلة وهنيئة ؟

التصنيفات :Visual Basic .Net الوسوم:,
  1. يونيو 12, 2010 الساعة 12:47 م

    جميل جدًا🙂
    لكن اذا كان الإصدار الجديد يقتصر على مثل
    هذه الإضافات ، فسأقول لك اني سأبقى استخدم الvb 2008
    حتى الإصدار التالي😉

    • يونيو 12, 2010 الساعة 5:07 م

      بالتأكيد اخي احمد لو كانت التعديلات والتطويرات مقتصرة على هذا فقط فالتطوير بلا داع … ولكن “حط في بطنك بطيخه صيفي” فالتطويرات البرمجية في النسخه الجديدة كثيرة .

  2. al-mohana
    يونيو 22, 2010 الساعة 8:44 م

    السلام عليكم

    الحقيقه أتشوق إلى تجربة VS2010

    كمت أعجبت ب MS SQL 2008
    خلال تجربتي أياه قبل 3 أسابيع

    أما بخصوص
    generator
    فهي موجوده على نطاق أضيق في VS 2008

    عندما تنشأ فنكشن غير معرف

    طر ح جميل

  3. يونيو 23, 2010 الساعة 3:42 م

    أنا قريبا انتقلت إلى ٢٠٠٨
    وبدأت أتأقلم على جوه
    فجأة يأتي ٢٠١٠
    يارب اقدر آلحق بالركب

  4. سبتمبر 21, 2011 الساعة 12:41 ص

    أشكرك كثييييييييييييييييير موضوع مشوق وحلو
    لكن بعد إذنك معي مجموعة بالفيس بوك باسم vb.net وانا أنقل من مواضيعك

  1. No trackbacks yet.

أضف تعليقاً

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s

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