עבור לתוכן

עזרה בבקשה בעתקה של אובייקט במחלקה C#

Featured Replies

פורסם

יש לי SOLDIER

ויש לי WHITESOLDER שיורש מSOLDIER

יצרתי במהלך הריצה אובייקט של מערך:

public Soldier[] soldier.1

2.ולאחר מכן עשיתי

for (int i = 0; i < 12; i++)

{

soldier1 = new WHITESOLDIER() 1

{

הוספתי את ה מספר 1 שיהיה נוח לעין עכשיו מפה הכל רץ סבבה,

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

SOLDIERKING שיורש מSOLDIER גם

אז אני עושה:

White_king whiteking;

whiteking = new White_king();

הכל רץ סבבה עד לפה

soldier1[2] = whiteking;

הבעיה היא שהוא לא מזהה את הסולדיר בתור מלך הוא עדין מזהה אותו בתור WHITESOLDIER

איך אני יכול להעתיק אליו שההתייחסות למקום הזה תהיה לחייל הלבן?

פורסם

אי אפשר להבין את הקוד שלך.

עשה טובה - תשתמש בכפתור "הכנס קוד" (הכפתור בצורת #) כדי שהקוד ייראה סביר.

פורסם

ה whiteKing צריך לרשת מ white_soldier לפי דעתי לשם לוגיקה נכונה.

פורסם
  • מחבר


ublic Soldier[] soldier1;

soldier1 = new Soldier[12]
for (int i = 0; i < 12; i++)
{
soldier1[i] = new Red_soldier();
soldier1[i].soldier.Text = i.ToString();
}
White_king whiteking;
whiteking = new White_king();

soldier2[number_of_soldier] = whiteking;

פורסם

עכשיו זה מובן.

כמו ש-SaarD אמר, אתה חייב ש-White_king יירש (לפחות) מ-Soldier (יכול גם לרשת מ-Red_soldier).

פורסם
  • מחבר

הוא יורש מימנו גם רשמתי את זה הוא יורש מ SOLDIER

פורסם
  • מחבר

בסדר היסתדרתי תודה על העזרה חברה פשוט רציתילראות את החייל על הלוח ובגלל BRIBGTOFRONT לא ראיתי וחשבתי שהוא לא יוצר :xyxthumbs:

ארכיון

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

דיונים חדשים