new .VS. virtual&override
אהלן. אני לא זוכר אם כבר ניהלנו את השיחה הזאת (אם כן, לא הצלחתי למצוא אותה), אבל אני מתלבט קשות לגבי הארכיטקטורה אצלנו בצוות. כיום אני מחולל קוד(בדוט-נט) אשר דואג לבנות את הבסיס הדרוש לצוות ולי לצורך הפיתוח. עד כה, כמעט כל מחלקה שלי הייתה virtual ונתנה לי בעצם את החופש לדרוס אותה במחלקה היורשת ולשנות את ההתנהגות שלה. חשבתי על זה לא מעט היום, לאחר שקראתי מספר מאמרים בנושא, וחשבתי להוריד את הvirtual ובמידה ואני צריך שינוי במתודה/מאפיין - אני פשוט ארש מן המחלקה ואשתמש במילה new לצורך הגדרה מחדש ו"העלמה" של ההגדרה הישנה. מבחינת איך שאני מבין את new, ניתן להשתמש בו לצורך ספסיפקציה וזה בדיוק מה שאני מחפש בדריסה של הבסיס. האם עצם העובדה שאני כותב ליד כל מתודה/מאפיין virtual מאיט את הביצועים ? האם virtual + overide או פחות נכון מאשר המילה new (מבחינת עיצוב) ?
אהלן. אני לא זוכר אם כבר ניהלנו את השיחה הזאת (אם כן, לא הצלחתי למצוא אותה), אבל אני מתלבט קשות לגבי הארכיטקטורה אצלנו בצוות. כיום אני מחולל קוד(בדוט-נט) אשר דואג לבנות את הבסיס הדרוש לצוות ולי לצורך הפיתוח. עד כה, כמעט כל מחלקה שלי הייתה virtual ונתנה לי בעצם את החופש לדרוס אותה במחלקה היורשת ולשנות את ההתנהגות שלה. חשבתי על זה לא מעט היום, לאחר שקראתי מספר מאמרים בנושא, וחשבתי להוריד את הvirtual ובמידה ואני צריך שינוי במתודה/מאפיין - אני פשוט ארש מן המחלקה ואשתמש במילה new לצורך הגדרה מחדש ו"העלמה" של ההגדרה הישנה. מבחינת איך שאני מבין את new, ניתן להשתמש בו לצורך ספסיפקציה וזה בדיוק מה שאני מחפש בדריסה של הבסיס. האם עצם העובדה שאני כותב ליד כל מתודה/מאפיין virtual מאיט את הביצועים ? האם virtual + overide או פחות נכון מאשר המילה new (מבחינת עיצוב) ?