OK ונעבור לשאלות

tberger

New member
OK ונעבור לשאלות

יש הרבה אז אתחיל: בטכנולוגיית NET. מקובל לכתוב תוכנות במתודולוגית OOP כלומר לכל נושא יש CLASS מתמחה שיודע לטפל בנושא הצר בלבד וזאת לצורך תחזוקה ושינויים קלים יותר ועוד יתרונות. שאלתי בנוגע לבניית CLASS של גישה לנתונים. ב CLASS למשל מתודה אשר קוראת רשימת לקוחות מ DB ומחזירה DataSet. השאלה היכן מגדירים את ה DS והיכן יוצרים את האוביקט (עם NEW) ב רמת ה CLASS או ברמת המתודה? האם יש לכך חשיבות בכלל? האם זו צריכה להיות מתודה סטטית או רגילה? תודה מראש
 

yuval k

New member
אני חושב...

אם משתנה מסויים שייך למתודה ולא למחלקה, אז הוא צריך להיות מוגדר במתודה עצמה. עם ה-new והכל. אם יש על ה-DataSet המוחזר עוד מניפולציות פנימיות של המחלקה, אז הוא צריך להיות ברמת המחלקה. לעומת זאת, אם זה בפשטות מה שהמתודה מחזירה, אין טעם שהוא יהיה "חבר" במחלקה. עזרתי?
 

tberger

New member
כן

כך גם אני חושב אבל ראיתי דוגמאות בהן מגדירים את המשתנה ברמת ה CLASS
DataSet ds;​
ואילו במתודה יוצרים את האוביקט:
ds= new DataSet();​
ולא הבנתי למה עשו זאת כך.
 

yuval k

New member
אני לא חושב שיש סיבה ממשית לעבוד כך

אלא אם צריך לקרוא את הדאטאסט מפונקציות אחרות בתוך המחלקה. יש לך לינק לדוגמה כזו?
 
למעלה