10-08-2005, 16:27
|
|
|
חבר מתאריך: 24.06.02
הודעות: 2,531
|
|
בעיה בC# (קצר).
אני לומד מספר C# והגעתי לפקודות as / is.
עכשיו אני לא מבין איך אחרי שאני משנה מחלקה נגזרת (בעזרתAS) למשל :
(מכליל שורות חשובות בלבד ולא את כל הקוד)
קוד:
class Employee : Person מחלקה נגזרת
Person[] myCompany = new Person[2]; מערך של מחלקות מסוג פרסון
Employee emp = new Employee(buffer); אובייקט חדש של המחלקה הנגזרת אמפלויי
myCompany[ctr] = emp as person; כאן אני הופך את אובייקט האמפלויי לאוביקט פרסון ומכניס למערך מסוג פרסון
איך זה שאחרי שאני הופך את הסוג של האוביקט מאמפלויי לפרסון ואז אני עושה ככה:
קוד:
myCompany[ctr] isEmployee
הוא מחזיר לי תשובה שהאובייקט הוא אמפלויי ? הרי הAS הופך אותו לפרסון לא ?
|