Partial Class pada C#, Apakah Fungsinya?

Partial Class pada C#, Apakah Fungsinya?
Partial Class pada C#, Apakah Fungsinya?

Partial Class pada C# adalah tindakan yang berfungsi untuk membagi Class, Struct, Interface maupun method menjadi dua atau lebih. Hal ini sangat membantu jika kamu sedang bekerja bersama Team. Kamu dan teman lainya dapat mengerjakan Sebuah Class namun berbeda File. Untuk menggunakan Partial Class, setiap class harus berada pada namespace yang sama dan juga harus menggunakan keyword Partial.


Apakah kamu menggunakan perangkat Mobile?, Yuk lihat daftar isi materi C# di IDCsharp.com


Contoh :

Kamu sedang membangun sebuah Class bersama salah seorang temanmu. Secara umum untuk melakukan itu kamu harus berada pada file yang sama. Namun berbeda jika kamu menggunakan Partial Class. perhatikan contoh dibawah ini:

partialClass1.cs

public partial class myPartial
{
    public myPartial()
    {
        //Code
    }
    public void myMethod (var)
    {
        //Code
    }
} 

partialClass2.cs

 public partial class myPartial
{
    public void yourMethod (var)
    {
        
    }
} 

Dari 2 file di atas, Compiller akan secara otomatis menggabungkan keduanya menjadi seperti :

public partial class myPartial
{
    public myPartial()
    {
        //Code
    }
    public void myMethod (int val)
    {
        //Code
    }
    public void yourMethod (int val)
    {
        //Code 
    } 
}  

Syarat menggunakan Partial Class pada C#

Untuk menggunakan Partial Class, kamu harus memenuhi beberapa syarat, yaitu :

  • Class yang di bagi ( Partial ), harus berada pada namespace yang sama.
  • Harus mempunyai access modifier yang sama. ( Public, Private, Protected ).
  • Apabila terdapat bagian class yang bertipe abstract, sealed maupun base, maka seluruh class akan di anggap sama atau satu tipe.
  • Bagian Class satu dengan yang lain dapat mempunyai tipe base yang berbeda, namun Final Class akan mengambil warisan dari seluruh tipe base.

Partial Method C#

Selain Class kamu juga bisa menggunakan Partial pada Method, Struct maupun Interface. Partial method harus di deklarasikan terlebih dahulu pada Partial Class, kemudian baru bisa kita buat implementasinya pada File lain.

partialClass1.cs

 public partial class myPartial
{
    partial void yourMethod(int val);
    public myPartial ()
    {
        //Code
    }

    public void myMethod (int val)
    {
        //Code
    }
} 

partialClass2.cs

public partial class myPartial
{
    public void yourMethod (int val)
    {
        //Code
    }
} 

Dari 2 file di atas, Compiller akan menggabungkanya menjadi satu :

 public partial class myPartial
{
    public myPartial ()
    {
        //Code
    }

    public void myMethod (int val)
    {
        //Code
    }
     public void yourMethod ()
    {
        //Code
    }

} 

Syarat menggunakan Partial Method C#

Sama seperti Class, Partial Method juga mempunyai syarat tertentu dalam penggunaannya.

  • Harus dimulai dengan midifier Partial
  • Method dapat memiliki ref, namun tidak dapat mempunyau parameter out.
  • Secara Implisit bersifat private.
  • Dapat berupa method static
  • Dapat berupa Method Generic

Implementasi pada Visual Studio

Pada materi di atas, kita telah mempelajari mengenai Partial Class dan Partial method beserta contoh kodenya. Nah, sekarang kita akan mencoba mengimplementasikan hal di atas dengan Visual Studio.

Pertama yang harus kamu lakukan adalah membuat project baru, kamu bisa membuat project baru berupa Winform, maupun Wpf. ( disini kita menggunakan Winform).

Partial Class pada C# | Membuat Project baru Windows Form
Membuat project baru | winform

Setelah kamu membuat project baru, kamu akan melihat form kosong yang belum terisi.

Pada Project Bar, klik kanan pada Nama Project kemudian klik Add -> New Item -> Class

Partial Class pada C# | Membuat file Class baru
Membuat Class baru

Kamu telah berhasil membuat file source class baru, langkah selanjutnya adalah mengisinya dengan code partial Class.

Baca Juga : String dan String Builder C#, Apa perbedanya ?

Bagaimana menurutmu ?, apakah kamu sudah memeahami materi ini ? ceritakan di kolom komentar ya.

Mungkin Anda juga menyukai