28-03-2012, 10:11
|
|
|
|
חבר מתאריך: 05.05.02
הודעות: 6,840
|
|
בעקרון לא. בניגוד ל-c++ אין friends ב-c#. פתרונות חלקיים:
* במידה וזה מתאים, להשתמש ב-internal המאפשר גישה רק למחלקות באותו אסמבלי.
* הפתרון ה"נכון" מבחינה OOP אבל הבעיה שהוא מסורבל:
להגדיר מתודה במחלקה student שמקבלת כפרמטר את המחלקה university וקוראת לו למתודה שמקבלת את הערך של isMale.
* ניתן להגדיר interface בו יש את המתודות הנחוצות, לממש אותו ב-student באופן implicit ו"להשתדל" לעשות cast אליו רק ב-university.
|