עבור לתוכן

העברת מבנה ממחלקה למחלקה C#

Featured Replies

פורסם

שלום,

יש לי מצביע למערך של מבנה מסויים שיצרתי. איך אני מעביר את הייחוס של המצביע למערך למחלקה אחרת. הרי המחלקה האחרת לא

מכירה את המבנה הנ"ל.

עזרה בבקשה.

פורסם

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

דוגמת קוד תעזור כאן.

פורסם
  • מחבר

העברתי....בדיוק מה שאתה אומר....אז הוא רושם לי שהוא לא יכול לעשות המרה ממצביע למערך של מבנה(ממחלקה א') למצביע למערך של מבנה ( ממחלקה ב')

למרות שזה אותו מבנה.

פורסם

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

פורסם

אם הבנתי נכון אז תעשה שהמבנה יהיה public.

פורסם

אם המבנה מוגדר בכל מחלקה בנפרד, למרות שזה אותו מבנה, הוא לא יוכל לבצע את ההצבעה הזו מכיוון שמבחינתו לא מדובר באותו מבנה.

פיתרון אחד כמו שאמרו זה להגדיר את את המבנה כ public באחת המחלקות ולחשוף אותו למחלקה השנייה.

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

דוגמאת קוד בכל מקרה הייתה מאוד עוזרת כאן להבין את ה context בצורה טובה יותר :-)

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים