C# - wytłumaczenie kodu

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,

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.

0

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

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:

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

Farmazon.

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