ABA


"שאני פותח מחלקה(class) בC# חייב קונסטרקטור?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14098 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14098
nsigns

   15:21   06.05.07   
אל הפורום  
  שאני פותח מחלקה(class) בC# חייב קונסטרקטור?  
 
   ערכתי לאחרונה בתאריך 06.05.07 בשעה 15:22 בברכה, nsigns
 
יענו עם הצהרתי על משתנים במחלקה
אני חייב קונסטרקטור (פונק' כשם המחלקה)
שתתן למשתנים ערך?
אגב
למה כותבים this.num=3; נגיד
ולא רק NUM מזה עושה?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אממ כן:) akoka 06.05.07 15:46 1
  אתה לא חייב, יש קונסטרקטור ברירת מחדל שלא מבצע כלום BlackJack  06.05.07 17:31 2
     מה?! MULI 06.05.07 17:31 3
         מה מה? BlackJack  06.05.07 18:20 5
             כן, אבל ממתי אתה יודע זה OOP כן זה? מיכה זה לימד עוטח? MULI 06.05.07 18:45 7
                 כה... אל תגזים זה עדיין בסיסי BlackJack  06.05.07 21:16 10
  יענו אי אפשר לתת ערכים בלי קונסטרקטור? nsigns 06.05.07 17:37 4
     אפשר בלי קונסטרקטור BlackJack  06.05.07 18:27 6
     אתה יכול לתת ערכים כשאתה מגדיר את החבר מחלקה Nesher  06.05.07 19:12 8
         לא הבנתי כלום חחח טוב לא נורא אני יעשה קונסטרקטור חחח nsigns 06.05.07 20:32 9
             מה לא הבנת אני אנסה להסביר יותר טוב... :) Nesher  06.05.07 23:09 11

       
akoka

   15:46   06.05.07   
אל הפורום  
  1. אממ כן:)  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.05.07 בשעה 15:48 בברכה, akoka
 
כן OOP זה אותו דבר בכול השפות שתומכות בזה בPHP למשל אתה חייב constructor אז אני מאמין שככה זה בC#
וthis זאת מילה שמורה שאיתה אתה פונה לרכיבים במחלקה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   17:31   06.05.07   
אל הפורום  
  2. אתה לא חייב, יש קונסטרקטור ברירת מחדל שלא מבצע כלום  
בתגובה להודעה מספר 0
 
   וכל קונסטרקטור שאתה מגדיר דורס אותו.





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   17:31   06.05.07   
אל הפורום  
  3. מה?!  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   18:20   06.05.07   
אל הפורום  
  5. מה מה?  
בתגובה להודעה מספר 3
 
   זה נכון, בדקתי אפילו





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MULI

   18:45   06.05.07   
אל הפורום  
  7. כן, אבל ממתי אתה יודע זה OOP כן זה? מיכה זה לימד עוטח?  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   21:16   06.05.07   
אל הפורום  
  10. כה... אל תגזים זה עדיין בסיסי  
בתגובה להודעה מספר 7
 
   מסוג הדברים שעדיין הצלחתי להבין בתחילת השנה... לא כמו THREADS שהוא חפר אחושרמוטה





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nsigns

   17:37   06.05.07   
אל הפורום  
  4. יענו אי אפשר לתת ערכים בלי קונסטרקטור?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
BlackJack 
חבר מתאריך 26.5.02
17365 הודעות
   18:27   06.05.07   
אל הפורום  
  6. אפשר בלי קונסטרקטור  
בתגובה להודעה מספר 4
 
   ערכתי לאחרונה בתאריך 06.05.07 בשעה 18:28 בברכה, BlackJack
 





                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   19:12   06.05.07   
אל הפורום  
  8. אתה יכול לתת ערכים כשאתה מגדיר את החבר מחלקה  
בתגובה להודעה מספר 4
 
(יענטו Data Member)
או עם איזשהי פונ' שמכניסה את הערך
או לייחצן את החבר עם איזשהו Set (לא נהוג להגדיר DM פאבליקי..)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
nsigns

   20:32   06.05.07   
אל הפורום  
  9. לא הבנתי כלום חחח טוב לא נורא אני יעשה קונסטרקטור חחח  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   23:09   06.05.07   
אל הפורום  
  11. מה לא הבנת אני אנסה להסביר יותר טוב... :)  
בתגובה להודעה מספר 9
 
חחח

כשאתה מגדיר מחלקה חדשה, אתה מגדיר את המשתנים הפנימיים שלו כ-private
(זה גם ברירת המחדל)
אם אתה רוצה לייחצן אותם (הכוונה לחשוף אותם למי שמשתמש במחלקה)
אתה יוצר Set/Get לאותו חבר מחלקה (Property לאותו משתנה בעצם)

דוגמא (זה בתוך המחלקה שלך)


private string m_name = string.Empty;

public string Name
{
get { return m_name; }
set { m_name = value; }
}

ואם אתה משתמש ב-VS8 (גרסא 2005)
כל מה שאתה צריך לעשות זה פשוט להשתמש בסניפט (משהו חמוד שעוזר לזרז כתיבה של כאלה דברים קטנים)
למשל אם תעשה ctor ואחרי זה תלחץ טאב הוא יצור לך את הבנאי של אותה מחלקה
prop יעשה לך Property למשתנה... וכו'..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net