Field publik memaparkan data internal class tanpa perlindungan apa pun. Property menawarkan akses yang terkontrol: terbaca seperti field, tetapi di belakang layar menjalankan kode get dan set. Section ini membahas seluruh varian property di C# dan cara memakainya untuk merancang class yang aman dan nyaman dipakai.

# Property Dasar

Pelajari cara kerja property di C#: anggota class yang terbaca seperti field tetapi dijalankan sebagai kode aksesor get dan set.

Buka →
# Getter dan Setter

Pelajari aksesor get dan set secara detail: membaca property, menulis property lewat value, serta membatasi akses tulis dengan property get-only.

Buka →
# Auto-Implemented Properties

Pelajari auto-implemented properties: sintaks get dan set tanpa field manual karena compiler menyediakan backing field secara otomatis.

Buka →
# Init-Only Properties

Pelajari aksesor init pada property C#: nilai hanya boleh diisi saat object dibuat, lalu terkunci untuk sisa masa program.

Buka →
# Required Members

Pelajari modifier required pada property C#: compiler memaksa setiap object initializer mengisi property yang ditandai sebelum kode dikompilasi.

Buka →
# Expression-Bodied Properties

Pelajari sintaks expression-bodied untuk property C#: aksesor satu baris ditulis ringkas dengan operator =>.

Buka →
# Property Validation

Pelajari cara memasang validasi di aksesor set: nilai yang melanggar aturan ditolak lewat exception sebelum menyentuh data class.

Buka →
# Computed Properties

Pelajari computed properties: nilai yang dihitung setiap kali dibaca dari anggota class lain sehingga data turunan tidak pernah berbeda dari sumbernya.

Buka →
# Backing Fields

Pelajari backing field manual: satu field privat yang menopang beberapa property sekaligus ketika auto-implemented property tidak mencukupi.

Buka →
# Field-Backed Properties

Pelajari kata kunci field pada property C#: logika aksesor ditulis lepas tanpa mendeklarasikan backing field manual.

Buka →
# Indexers

Pelajari indexer pada class C#: mengakses item data lewat notasi kurung siku seperti array, lengkap dengan aksesor get dan set berparameter index.

Buka →
# Encapsulation Best Practices

Rangkuman praktik terbaik encapsulation: memilih akses property yang paling ketat, memusatkan validasi, dan menutup section dengan contoh class terpadu.

Buka →