Na co mi tak pokrętna logika ? np. Aby zliczać liczbę wywołań.
Inna sprawa to wygoda:
Czasem lubie robić funkcje które można wywoływać poprzez zwrot poprzedniej funkcji przykładowo:
Pies.Lapa.Lapa.Lapa.Lapa.Glowa.Tulow.Ogon(2);// pies z dwoma ogonami
normalnie musiał bym to zrobić tak :
Lapa x = new Lapa("LapaDoPsa");
Lapa y = new Lapa("LapaDoPsa");
new Pies (x,y);
Problem ze nie da sie testowac debugerem psa poniewaz posiada propety Lapa:/
moge oczywiście napisać Pies.Lapa().Lapa() itd ale to marnotrastwo.
Jak by ktos pytał dlaczego nie użyje operatorów to odpowiadam - ponieważ po Wpisaniu Lapa zwraca mi sie interfejs z funkcjami a visual studio podpowiada mi jakie mam opcje.