Method dan Class Generic pada Bahasa Pemrograman C#

Method dan Class Generic pada Bahasa Pemrograman C# | IDCSharp
Method dan Class Generic pada Bahasa Pemrograman C# | IDCSharp

Generic Method C#

Generic dapat memungkinkan kamu untuk menentukan spesifikasi tipe data elemen pemrograman di Class ataupun Method.

Dengan katalain Generic memungkinkan kamu untuk menulis Class ataupun Method yang dapat bekerja dengan semua tipe data.

Contoh :

Kita akan membuat Method yang dapat digunakan untuk semua Tipe Data.

static void iniMethod(ref int a, ref int b) {
  int temp = a;
  a = b;
  b = temp;
}

Method di atas hanya akan bekerja pada Tipe Data Integer, Agar dapat mensuport tipe data lain, method di atas harus di ubah kedalam bentuk generic yaitu dengan menggunakan <T>.

static void iniMethod(ref T a, ref T b) {
  T temp = a;
  a = b;
  b = temp;
}

Selanjutnya kita dapat menggunakan method di atas pada variable lain, gimana caranya ? Perhatikan kode dibawah ini:

static void iniMethod(ref T a, ref T b) {
  T temp = a;
  a = b;
  b = temp;
}
static void Main(string[] args) {
  int a = 5, b = 75;
  iniMethod(ref a, ref b);
  //iniMethod akan menampilkan nilai a 5 dan b 75

  string x = "Belajar C# di IDCSharp";
  string y = "Semangat Belajar";
  iniMethod(ref x, ref y);
  //iniMethod akan menampilkan nilai x Belajar C# di IDCSharp dan y Semangat Belajar
}

Perhatikan Kode diatas, kita dapat menggunakan method yang telah dibuat, pada setiap tipe data, tinggal kita pilih mau menggunakan Tipe Data Apa.

Generic Class C#

Generic pada C# dapat juga dipakai pada Class. ini merupakan salah satu fitur istimewa pada bahasa pemrograman C#. sama seperti Generic Method, Generic Class juga dapat digunakan pada Tipe apapun.

contoh, kamu dapat mendefinisikan int, string, double, ataupun tipe data khusus.

Generic Class menggunakan <T> setelah penamaan Class.

public class GenericClass
{
    public void CobaGeneric(T item)
    {
        
    }
}

Pada Class di atas, kita tidak mendefinisikan tipe dari paramenter. Karena Class di atas bersifat generic dan dapat digunakan pada tipe apapun. kemudian disisi Client kamu dapat mendefinisikannya.

GenericClass cobaInt = new GenericClass();
cobaInt.CobaGeneric(123456);

Perhatikan kode diatas, kamu dapat mendefinisikan tipe dari Class Generic pada Constructor, pada kode diatas kita menggunakan tipe int, dan kita juga dapat mengisi sekalian value dari method nya.

Sekarang kita akan mencoba membuat suatu program berkonsep seperti TodoList

Pada Class diatas kita membuat 3 Fungsi yaitu Create, Delete, dan Print.