קראתי קצת על האפשרות שניתן לקפוץ באותה מחלקה מבנאי אחד לבנאי שני ע"י המילה השמורה this בליווי פרמטרים מתאימים לחתימת הבנאי,
במקור אחד ציינו שכדאי לרשום בנאי מרכזי אחד שיקבל כפרמטרים את כל תכונות המחלקה ויאתחל אותם ושאר הבנאים לא יכילו מימוש ורק יבצעו קריאות לבנאי המרכזי בליווי הפרמטרים שהם קיבלו + ערכי ברירת מחדל עבור שאר הפרמטרים שיש לאתחל.
מישהו יכול להסביר לי את המטרה לשימוש this בבנאי ?
דוגמא :
public Car(string param1) : this(param1,"null")
{
Console.WriteLine("Constructor with one parameter called!");
}
public Car(string param1, string param2)
{
Console.WriteLine("Constructor with two parameters called!");
this.p1 = param1;
this.p2 = param2;
}