Properti pada Class Bahasa Pemrograman C#

Properti pada Class C# | IDCSharp.com
Properti pada Class C# | IDCSharp.com

Properti Class C#

Sebelumnya kita telah mempelajari tentang encapsulasi pada class, sekarang kita akan mempelajari mengenai property. apakah itu properti pada class ?

properti merupakan member pada class yang menyediakan mekanisme fleksibel untuk membaca ( read ), menulis ( write ), atau menghitung nilai pada private field.

Properti dapat digunakan seolah-olah mereka adalah anggota ( member ) dari data publik, namun menyertakan metode khusus yang disebut accessors.

Accessor properti berisi pernyataan eksekusi yang membantu dalam (membaca atau menghitung) atau menyetel (menulis) field yang sesuai. deklarasi accessor dapat mencakup get accessor, set accessor, atau keduanya.

contoh :

class idcsharp
{
  private string materi; //field

  public string Materi //property
  {
    get { return materi; }
    set { materi = value; }
  }
}

Class idcsharp diatas mempunyai Property yang bernama materi yang mempunyai dua accessor yaitu get dan set, set accessor digunakan untuk menetapkan value atau nilai pada variabel materi, dan get digunakan untuk mengembalilkan nilainya.

Setelah properti didefinisikan, kita dapat menggunakannya untuk menetapkan dan membaca private member.

Setiap Accessor pada suatu property dapat diabaikan.

contoh kode berikut membuat accessor hanya dapat dibaca :

class Idcsharp
{
  private string materi;
  public string Materi
  {
    get { return materi; }
  }
}

Kenapa harus menggunakan property ?, kenapa tidak membuat variabel class member menjadi public dan mengaksesnya secara langsung ?

Dengan property kita memiliki pilihan untuk mengontrol logika dalam mengakses variabel.

misalnya, kita dapat memeriksa apakah nilai lebih dari 50, sebeum menugaskannya ke variabel :

class Person
{
  private int nilai = 0;
  public int Nilai
  {
    get { return nnilai; }
    set {
      if (value > 50 )
        nilai = value;
    }
  }
}

Auto Implement Properties C#

Jika kamu tidak memerlukan custom logic, Bahasa pemrograman C# menyediakan cara yang cepat dan efektif untuk mendeklarasikan member private melalui propertinya.

Misalnya, untuk membuat private member yang hanya dapat diakses melalui accessor get dan set, Property idcsharp,  gunakan syntax berikut:

public string idcsharp { get; set; }

Dapat kita lihat, kita tidak perlu mendeklarasikan nama private field secara terpisah – karena dapat dibuat secara otomatis oleh system. idcsharp disebut dengan property yang diimplementasikan secara otomatis. disebut juga dengan Auto-Properties, yang memungkinkan untuk mempermudah dan memperpendek deklarasi dari private member.

Kita dapat menulis ulang kode dari contoh sebelumnya dengan menggunakan properti otomatis:

You may also like...