منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : انشئ فئتك الخاصة_الجزء الثاني
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم والحمد لله رب العالمين
السلام عليكم

(وما اتيتم من العلم الا قليلا)

للفائدة للجميع و باختصار

انشئ فئتك الخاصة_الجزء الثاني


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

 والأن نبدا باضافة العنصرالاول


1 الحقول feilds
الحقول هي عبارة عن متغيرات عادية يتم تخزين البيانات فيها وهناك من يسميها حقول البيانات وقد تكون عامة public او خاصة private
فإن كانت عامة يمكن الوصول اليها وضبط قيمتها من خارج الفئة والمقصود هنا انك عندما تنشئ متغير من الفئة وتكتب اسم المتغير ثم نقطة (dot) يظهر اسم الحقل في قائمة عناصر المتغير

اما ان كان الحقل خاص  private فلا يمكن الوصول اليه الا من داخل الفئة فقط
ويمكنك جعله خاص عندما لاتحتاج اليه من خارج الفئة

امثلة 
public Class person---->تعريف الفئة

public name as string----->حقل نصي عام
public Age as integer----> حقل رقمي عام
private secret as string--->حقل نصي خاص

End Claass----->نهاية تعريف الفئة

من احد عيوب الحقول العامة عدم التحقق من صحة البيانات على سبيل المثال الخقل Age قد يسند له مستخدم الفئة القيمة 1000 وهذا رقم غير صحيح بالنسبة للعمر
وطبعا لا يمكن كتابة جمل التحقق من البيانات مثل جملة if  then مباشرة في الفئة ولكن يمكن كتابتها داخل خصائص او وظائف او اجرأت الفئة وهذا ما سيكون في الجزء الثالث انشاء الله

سنقوم في الجزء الثالث انشاء الله بالتحدث عن الخصائص

ارجوتصحيح الأخطاء الإملائية او الشرح

وجزا الله الجميع خيرا

والسلام عليكم
عفوا للمداخلة
أنصحك قبل أن تنشئ فئة ان تحاول دراسة التالي

IEquatable(Of T) Interface

IComparable(Of T) Interface

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

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

أكمل ما بدأت و ربنا يوفقك
شكرا لك اخ silverliggt على النصيحة ويسرني ردك على الموضوع
وان لم ينصحنا احد فلن نعرف عيوبنا واخطأنا وحقيقة اني استفدت من النصيحة فهي ما زادتني الا معرفةاكثر بنفسي
وبارك الله فيك وجزاك الله كل خير