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.
Pelajari cara kerja property di C#: anggota class yang terbaca seperti field tetapi dijalankan sebagai kode aksesor get dan set.
Buka → # Getter dan SetterPelajari aksesor get dan set secara detail: membaca property, menulis property lewat value, serta membatasi akses tulis dengan property get-only.
Buka → # Auto-Implemented PropertiesPelajari auto-implemented properties: sintaks get dan set tanpa field manual karena compiler menyediakan backing field secara otomatis.
Buka → # Init-Only PropertiesPelajari aksesor init pada property C#: nilai hanya boleh diisi saat object dibuat, lalu terkunci untuk sisa masa program.
Buka → # Required MembersPelajari modifier required pada property C#: compiler memaksa setiap object initializer mengisi property yang ditandai sebelum kode dikompilasi.
Buka → # Expression-Bodied PropertiesPelajari sintaks expression-bodied untuk property C#: aksesor satu baris ditulis ringkas dengan operator =>.
Buka → # Property ValidationPelajari cara memasang validasi di aksesor set: nilai yang melanggar aturan ditolak lewat exception sebelum menyentuh data class.
Buka → # Computed PropertiesPelajari computed properties: nilai yang dihitung setiap kali dibaca dari anggota class lain sehingga data turunan tidak pernah berbeda dari sumbernya.
Buka → # Backing FieldsPelajari backing field manual: satu field privat yang menopang beberapa property sekaligus ketika auto-implemented property tidak mencukupi.
Buka → # Field-Backed PropertiesPelajari kata kunci field pada property C#: logika aksesor ditulis lepas tanpa mendeklarasikan backing field manual.
Buka → # IndexersPelajari indexer pada class C#: mengakses item data lewat notasi kurung siku seperti array, lengkap dengan aksesor get dan set berparameter index.
Buka → # Encapsulation Best PracticesRangkuman praktik terbaik encapsulation: memilih akses property yang paling ketat, memusatkan validasi, dan menutup section dengan contoh class terpadu.
Buka →