לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #6  
ישן 14-09-2006, 13:13
צלמית המשתמש של ם_O
  משתמש זכר ם_O ם_O אינו מחובר  
 
חבר מתאריך: 15.08.06
הודעות: 465
ככל הידוע לי, אין אפשרות להצהיר על שמות אובייקטים בצורה דינמית, תקנית לפחות.
בתגובה להודעה מספר 5 שנכתבה על ידי HummerH1 שמתחילה ב "תודה על הרעיון :)"

גם לגבי מה שמקסים אמר, אתה משנה את ה key של כל אובייקט למה שאתה רוצה..עדיין למערך האובייקטים/האובייקט יהיה שם קבוע שאתה צריך להגדיר בצורה סטטית.
לאותה תוצאה תוכל להגיע אם תעשה class של האובייקט עם משתנה string שהוא השם שאתה רוצה לתת לו. בכל מקרה, זה לא ישנה את השם, זה ייתן לך ממשק לפנות אליו - ע"י הkey או כל סטרינג אחר שאתה משייך אליו במחלקה.
שאלו אותך למה אתה צריך את זה, אמרת שאתה רוצה שבכל ריצה שמות האובייקטים יהיו שונים, אבל עבור מה? אולי אפשר להגיע לאותה תוצאה בלי צורך בזה.
מה המטרה שעבורה השמות צריכים להשתנות?
_____________________________________
Any sufficiently advanced bug is indistinguishable from a feature

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 23-09-2006, 19:35
צלמית המשתמש של zeliran
  zeliran zeliran אינו מחובר  
 
חבר מתאריך: 22.09.06
הודעות: 83
שלח הודעה דרך MSN אל zeliran
בתגובה להודעה מספר 13 שנכתבה על ידי ם_O שמתחילה ב "אתה טועה..."

ציטוט:
במקור נכתב על ידי ם_O
זה נכון של name property יש SET, אבל הוא לא משנה את השם של האובייקט בקוד שלך, שם הוא תמיד יהיה סטטי. תנסה סתם לפתוח טופס בשם this ותעשה את זה:








קוד:
this.name = "bla"; this.text=this.name;






אז דבר ראשון אתה רואה שהשם לא משתנה. אתה עדיין פונה אליו כ this
עכשיו נסה להוסיף bla.text=bla.name; זה יגיד לך שbla לא קיים בכלל בקונטקסט. אבל הname של this באמת ישתנה לbla,אני סבור שזה לא מה שהוא רצה

בכל אופן זה שמיש בערך כמו לשנות לו את ה tag ......



הייתי צריך לקרוא מספר פעמים את ההודעה שלך בשביל להבין למה בדיוק התכוונת, ולטעות הקטסטרופלית הזאת..
בכל מקרה... יכול להיות שאני לא הבנתי את השאלה הראשונה, אבל מן הסתם שאי אפשר לשנות את השם של האינסטנס, מה גם שאני לא רואה אף סיבה שמישהו באמת ירצה לעשות את זה
אפשר להחשיב את הפרופרטי Name בתור חלק מה metadata של האובייקט הזה.
בד"כ כשיוצרים אובייקט, נוהגים להוסיף לו metadata ע"פ הצרכים שלך, זה יכול להיות הגרסה של האובייקט, איזשהו timestamp, שם, או מה לא.. כל מה שאתה רוצה שיתאר את האובייקט.
כשאתה גורר איזשהו פקד לתוך הטופס שלך, ונותן לשם כלשהו, אז הסטודיו יעשה 2 דברים. הדברים הראשון זה יהיה ליצור אינסטנס עם השם הזה, ודבר שני זה להוסיף לו metadata שיתאר אותו,
משהו כזה
קוד:
Button myButton = new Button(); myButton.Name = "myButton";


בשביל מה זה טוב? תחשוב על מקרה כזה:

קוד:
object someButton; Button btn = (Button)someButton; string myButtonName = btn.Name
_____________________________________


תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:41

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר