C# - wytłumaczenie kodu

C# - wytłumaczenie kodu
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Mam następujący kod w języku C#:

public class Book { public int ID {get; set;} public string Title {get; set;} } ```

Jest to prosta klasa modelu na potrzeby Entity Framework. Proszę o wytłumaczenie następującej rzeczy:
Co właściwie oznaczają instrukcję get; oraz set; oraz jak mogę wykorzystać je do manipulacji danymi.

Domyślam się ,że znak ';' oznacza w tym przypadku instrukcję pustą. Zależy mi, aby podczas tworzenia rekordów bazy danych wstępnie obrabiać dane, na przykład pobrać datę, albo dopisać coś do tytułu.

Pozdrawiam,

UT
  • Rejestracja: dni
  • Ostatnio: dni
xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Można to nazwać właściwością właściwości. Kompilator rozwija to do pola i właściwości potem, ale używasz tego jak zwykłego pola. Przypisując coś tej właściwości faktycznie przypisujesz pole, które jest faktycznie niejawne, tylko pod postacią właściwości.

  • Rejestracja: dni
  • Ostatnio: dni
0

Dalej dam radę, wiem że mam szukać pod hasłem akcesory.

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Takim zapisem możesz tylko pobrać/zapisać wartość. Jeżeli chcesz, aby to współgrało z bazą danych użyj zwykłej właściwości:

Kopiuj
public string Title
{
    get
    {
        // operacja pobrania tytułu z bazy
    }
    set
    {
        // operacja zapisania tytułu w bazie
    }
}
</del>

Farmazon.

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.