Właściwości - get; set; a value

0

Cześć,
w C# przy tworzeniu właściwości możemy korzystać ze skróconej wersji tj.

public string Wlasciwosc { get; set; }

Kompilator wówczas sam utworzy nam pole prywatne.
Jak mamy własne pole prywatne to w set-terze możemy zrobić coś w stylu:

set { pole = value;}

A moje pytanie brzmi: czy jeśli robimy nieco bardziej rozbudowany set-ter i get-ter to czy również tworzy nam się automatycznie pole prywatne? Jak możemy się do niego dostać?
Chcę np. żeby oprócz przypisania wartości do utworzonej właściwości (prywatnego pola utworzonego automatycznie) program wykonał mi coś jeszcze. w get'terze nie bardzo mogę wykorzystać value. Zastanawiam się więc czy to jest w ogóle możliwe, bo program mi się nie kompiluje ;(.
Czy jak robię bardziej rozbudowane gettery i settery to C# nie tworzy mi z automatu prywatnego pola i muszę sam o to zadbać?
Z góry dzięki za pomoc.

1
Kofcio napisał(a):

Czy jak robię bardziej rozbudowane gettery i settery to C# nie tworzy mi z automatu prywatnego pola i muszę sam o to zadbać?

A widzisz to pole gdzieś w kodzie? Jeśli nie, to nie możesz się do niego odwoływać.

0

No właśnie myślałem, że jest coś na zasadzie value, które byłoby np. jakoś powiązane z właściwością w której się je używa. Ale ok, dzięki za wyprowadzenie mnie z błędu.

0

value to jest słowo kluczowe języka, a nie żadna autogenerowana wartość. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1