الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال: افضل طريقة لعمل كلاس والتحقق من قيمة المتغير

مغلق
بدأه Romantic_touch في 17 أكتوبر 2005 · 8 رد · 554 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

السؤال هو اني عملت كلاس من نوع public property

الآن هذه الكلاس تاخذ قيمة معلومات العملاء

طبعا في حالة القراء الموضوع سهل جدا

ولكن في حالة ادخال البيانات الى قاعدة البيانات سوف اقوم بادخالها في الكلاس ثم اريد ان اتأكد من صحة البيانات المدخلة (validation) الآن السؤال هو هل اجعل التحقق من صحة البيانات في جملة set ام اعمل function خاصة تقوم بالتحقق واجعل جملة set عادية؟؟ افيدونا افادكم الله

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#2

لا الأفضل هو استخدام الكلمة Set لأنها أصلاً للتأكد من صحة البيانات

و يمكن القيام بذلك كما يلي :

Private Tmp_Age As Byte
Public Property Age() As Byte
    Get
        Return Tmp_Age
    End Get

    Set(ByVal Value As Byte)
        If Value <= 150 Then Tmp_Age = Value
    End Set
End Property

مثلاً هنا للتأكد من أن العمر أقل من 150 :lol:

#3

اخي الكريم

انا عملت كذا واضفت كما تطلع له رسالة خطأ ولكن

كيف اعرف ان جميع القيم صحيحة؟

هل انشئ متغير واجعل قيمته في حالة اذا كان الامر صحيح يكون true واذا كان خطا يكون false ومن ثم اذا كان هذا المتغير بعد التحقق من جميع true فهذا يدل على ان جميع قيم الكلاس صحيحة !!

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#4

حاول فهم التالي!

public void validate(Object argument)throws WrongDataException{
if(condition)return;
else throw new WrongDataException();
}
class WrongDataException extends Exception{}
public void setProrerty(Object o)throws WrongDataException{
validate(o);
myData=o
}
#5

ما رأيك في هذا؟

public ArrayList validate(ArrayList list){
ArrayList errorList = new ArrayList();
foreach(Object o in list){
if(o == conditionc) continue;
else errorList.add(o);
}
return errorList;
}
#6

انا اعمل مع VB وليس C# عشان كذا حاسس اني ماني فاهم شي :(

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

#7

اذا كنت تريد دروس في الـ OOP سواء Classes أو Properties ستجد في توقيعي ,

ملحوظه الأخ أبو مازن من الناس اللي ساعدوني في فهم الـ OOP كويس :rolleyes: جزاه الله كل خير ,,,

تم تعديل هذه المشاركة بواسطة hazzoom في 17 أكتوبر 2005 في 22:26

#8

أخي العزيز Romantic

المثال الذي كتبه الأخ ابو مازن بالجافا على ما أظن

و فكرته جميلة

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

ثم أخي العزيز Romantic نصيحة لك و لكل الأعضاء طبعا ... لنحاول التخلص من هاجس اللغة يعني مثلا نرى مبرمج VB.NET اذا رأى كود بلغة السي شارب لا يقرأه بل يخاف منه و يقول انا لا أدري شيئا في السي شارب ليس المهم ان تفهم الكود باكمله بل المهم ان تفهم فكرة الكود و بعد ذلك تحولها كما تشاء الى أي لغة :)

و السلام عليكم

#9

الف شكر لكل الردود

لم الاحظ ان احدا اشار لي الى استخدم errorprovider المتوفر في الtoolbox !!!

هل هناك مشكله معه؟

<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…