Konstruktory w C# i słówko "this"

Konstruktory w C# i słówko "this"
TT
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 97
0

Hej mam pewien kod i nie do końca rozumiem jak działa słowo this. Mianowicie mam jeden konstruktor który ustawia dwa parametry DateTime (powiedzmy d1, d2) i po nim mam drugi konstruktor który przyjmuje parametr DateTime i double (powiedzmy d1, d), po argumentach jest :this(d1, d1.AddYears(d)). Powie mi ktos jak to dokladnie dziala i jak to sie profejsonalnie nazywa? Bo nie do konca rozumiem jak ten drugi konstruktor ustawia parametry

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5555
6

Wklej większe fragmenty bo z tych urywków trudno zgadnąć o bo pytasz. Ogólnie this to referencja aktualny obiekt w którym jesteś

kzkzg
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 935
7

Ten :this(d1, d1.AddYears(d)) to jest po prostu wywolanie tego pierwszego konstruktora argumentami tego drugiego

bakunet
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 1686
0

Autorowi wątku mogę polecić tą dyskusję o this:
Czy piszecie słowo this w metodach?

K0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4
1

A profesjonalnie nazywa się to - wywołanie drugiego konstruktora za pomocą LIsty INICJALIZACYJNEJ

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.