Kita sering diberitahu bahwa kita harus melindungi enkapsulasi dengan membuat metode pengambil dan penyetel (properti dalam C #) untuk bidang kelas, alih-alih memaparkan bidang ke dunia luar.
Tetapi ada beberapa kali ketika sebuah bidang hanya ada untuk menyimpan nilai dan tidak memerlukan perhitungan apa pun untuk mendapatkan atau mengatur. Untuk ini kita semua akan melakukan nomor ini:
public class Book
{
private string _title;
public string Title
{
get{ return _title; }
set{ _title = value; }
}
}
Yah, aku punya pengakuan, aku tidak tahan menulis semua itu (sungguh, itu tidak harus menulisnya, itu harus melihatnya), jadi aku pergi nakal dan menggunakan bidang publik.
Kemudian muncullah C # 3.0 dan saya melihat mereka menambahkan properti otomatis:
public class Book
{
public string Title {get; set;}
}
yang lebih rapi, dan saya berterima kasih untuk itu, tapi sungguh, apa yang berbeda dari hanya membuat bidang publik?
public class Book
{
public string Title;
}
prop
potongan kode membuatnya cepat untuk membuat properti. Cukup ketik prop
lalu tab.