idcsLogo
idcsLogo2
idcsLogo2
  • Home
  • E-Learning
    • Visual Studio C#
    • C# Dasar
    • Windows Form C#
    • Golang
    • SQL Server
  • Tips and Trick
    • Console
    • Windows Form
  • Submit Artikel
  • Laporkan Masalah

Method dan Class Generic pada Bahasa Pemrograman C#

Home » Method dan Class Generic pada Bahasa Pemrograman C#
  • Daftar Materi

    • Apakah itu C# ?
    • Mengenal .Net Framework
    • IDE pada C#
    • Variable pada C#
    • Membuat Program C#
    • Text C#
    • Var C#
    • Konstanta pada C#.
    • Operator Aritmatika C#
    • Asignment Operator C#
  • –

    • IF dan Else pada C#
    • Switch dan Case pada C#
    • Perulangan While pada C#
    • Perulangan For pada C#
    • Perulangan Do While C#
    • Switch dan Case pada C#
    • Operator Logika C#
  • –

    • Mengenal Method C#
    • Parameter Method C#
    • Named Arguments C#
    • Optional Argument C#
    • Method Overloading C#
    • Rekursif ( Recursion )C#
  • –

    • Class dan Object C#
    • Value dan Reference Type C#
    • Encapsulation C#
    • Constructor dan Destructor C#
    • Properti Class C#
    • Class dan Static Member C#
    • Keyword This C#
    • Keyword Readonly C#
    • Indexer C#
    • Operator Overloading C#
  • –

    • Mengenal Array C#
    • Perulangan Array C#
    • Array Multidimensi C#
    • Jagged Array C#
    • Property dan Method Array C#
    • String Object C#
  • –

    • Inheritance C#
    • Keyword Protected C#
    • polymorphism C#
    • Abstract Class C#
    • Nested Class C#
    • Interface C#
    • Namespace C#
  • –

    • Method dan Class C#
    • Generic Constraints C#
    • System Collection C#
    • BitArray C#
    • List C#
    • Stack C#
    • Queue C#
    • Dictionary C#
    • HashSet C#
  • –

    • Struct C#
    • Enumerasi C#
    • Exceptions Handling C#
    • System.IO namespace 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.

    Angga Adji Surya
    23
    C#, E-Learning
    Prev PostSystem.IO namespace pada bahasa pemrograman C#System.IO namespace pada bahasa pemrograman C#Mar 24, 2019
    Next PostGeneric Constraints pada bahasa pemrograman C#Mar 28, 2019Generic Constraints pada bahasa pemrograman C# | IDCSharp
    idcsLogo
    IDCSharp menyediakan materi - materi bahasa pemrograman komputer dan informasi seputar dunia IT untuk kamu. Mari kita belajar membuat aplikasi bersama
    • Implementasi Media Video dan Audio pada HTML5 Part 2
    • Memahami 3 Jenis Api Model pada HTML5
    • Memahami 3 Api Model pada HTML5 Part 2
    • Memahami 3 Api Model pada HTML5 Part 3
    • Memahami 3 Api Model pada HTML5 Part 4
    • Home
    • E-Learning
      • Visual Studio C#
      • C# Dasar
      • Windows Form C#
      • Golang
      • SQL Server
    • Tips and Trick
      • Console
      • Windows Form
    • Submit Artikel
    • Laporkan Masalah
    Copyright © 2021 IDCSharp. All Rights Reserved