29-02-2008, 17:43
|
|
אדמין לשעבר
|
|
חבר מתאריך: 25.10.01
הודעות: 20,292
|
|
לדעתי אתה קצת מתבלבל...
לטכנולוגיות שמאפשרות לעבוד בצורה דינאמית על קוד קוראים CodeDOM (מהצד שמייצר תו"כ ריצה את הקוד) וReflection מהצד שמאפשר לך לתחקר את האובייקטים הקיימים שלך באופן דינאמי.
אלו אובייקטים כבדים (הן מבחינת זמן ריצה והן מבחינת לימוד שלהם) ולדעתי אתה פשוט התכוונת למשהו אחר.
להבנתי, אתה רוצה שהמשתמש יקיש ערך כלשהו (לדוגמא).. כמו שם. ואתה רוצה מאחורי הקלעים לשמור
מידע עבור הערך הזה (לדוגמא, את הגיל שלו). המטרה שלך היא שאם המשתמש הקיש נניח "Humbug",
הוא יוכל לרשום 25 עבור הגיל שלו - ובהמשך, אתה תוכל לשלוף עבור "Humbug" את הגיל ולהחזיר 25.
את הדבר הזה אתה יכול ליישם בצורה מאוד מאוד מאוד פשוטה במערך. ובצורה אפילו פשוטה יותר במילון,
קרי - Dictionary. את המילון הזה אתה מגדיר כך:
קוד:
Dictionary<string,int> blah = new Dictionary<string,int>;
כאשר אח"כ אתה יכול פשוט לפנות כך:
ולקבל לדוגמא את הגיל שלי (שהוא מסוג int) כאשר המפתח הוא השם (מסוג string).
כדי להוסיף "משתנה" חדש לתוך המילון הזה, עליך פשוט לכתוב:
קוד:
blah.Add("Humbug", 25)
אם בכל זאת התכוונת לCodeDOM מאיזושהי סיבה, אתה מוזמן להמשיך לשאול וננסה לעזור לך.
_____________________________________
דורון
|