default constructor

itaysk

New member
default constructor

לא הבנתי ממש מה זה אומר
public OutputClass() : this("Default Constructor String") { }​
 

Raist

New member
זה אומר

שקיים בנאי שמקבל כפרמטר מחרוזת, והבנאי הריק קורא לו
public OutputClass(string str) { //Do something with the string }​
 

itaysk

New member
אז זה אותו דבר כמו

public Constructor() { Constructor("string"); } public Constructor(string str) { }​
??
 

itaysk

New member
עוד שאלה OO

כשיש לי Derived Classs, ואני רוצה לשנות את אחת המתודות של ה Parent Class, מה ההבדל בין:
public new void Method() { ... }​
לבין
public override void Method(0) { ... }​
??
 

Misprint

New member
....

כשאתה עושה override אתה למעשה דורס את הפונקציה הקיימת ונותן לה מימוש חדש (שיכול גם להשתמש במימוש במחלקת האב) כשאתה עושה new מדובר בפונקציה חדשה לכל דבר.. בלי קשר לפונקציה הקודמת
 

itaysk

New member
כן זה בידיוק מה שרשום

ב csharp-station איפה שקראתי את זה. אז אני שואל מה ההבדל בשימוש בין 2 השיטות ולמה להשתמש באחת מהן? ו override אפשר לעשות רק למתודות שהן virtual נכון?
 
למעלה