Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C# Kelas Parsial dan Metode Parsial

C# Kelas Parsial dan Metode Parsial

Pada artikel ini kita akan belajar tentang bagaimana dan mengapa kelas parsial dan metode parsial diimplementasikan dalam C# .

Ada banyak situasi saat Anda mungkin perlu membagi definisi kelas, seperti saat mengerjakan proyek skala besar, beberapa developer dan programmer mungkin perlu bekerja di kelas yang sama secara bersamaan. Dalam hal ini kita dapat menggunakan fitur yang disebut Partial Class .


Pengantar Kelas Parsial

Saat memprogram dalam C# (atau OOP), kita dapat membagi definisi kelas menjadi dua atau lebih file sumber. File sumber berisi bagian dari definisi kelas, dan semua bagian digabungkan saat aplikasi dikompilasi. Untuk memisahkan definisi kelas, kita perlu menggunakan partial kata kunci.

Contoh 1:

Kami memiliki proyek bernama HeightWeightInfo yang menunjukkan tinggi dan berat badan.

Kami memiliki file bernama File1.cs dengan kelas parsial bernama Record . Ini memiliki dua variabel integer h &dengan dan metode/konstruktor bernama Record yang menetapkan nilai h &dengan .

namespace HeightWeightInfo
{
    class File1
    {
    }
    public partial class Record
    {
        private int h;
        private int w;
        public Record(int h, int w)
        {
            this.h = h;
            this.w = w;
        }
    }
}

Berikut adalah file lain bernama File2.cs dengan kelas parsial yang sama Record yang hanya memiliki metode PrintRecord . Metode ini akan menampilkan nilai h &dengan .

namespace HeightWeightInfo
{
    class File2
    {
    }
    public partial class Record
    {
        public void PrintRecord()
        {
            Console.WriteLine("Height:"+ h);
            Console.WriteLine("Weight:"+ w);
        }
    }
}

Di sini sekarang kita dapat melihat main metode proyek:

namespace HeightWeightInfo
{
    class Program
    {
        static void Main(string[] args)
        {
            Record myRecord = new Record(10, 15);
            myRecord.PrintRecord();
            Console.ReadLine();
        }
    }
}

Di sini kita memiliki objek kelas Record sebagai myRecord yang meneruskan nilai parameter sebagai 10 dan 15 ke h dan dengan masing-masing ke metode yang didefinisikan dalam File1.cs .

Metode PrintRecord dipanggil oleh objek myRecord yang didefinisikan dalam File2.cs .

Ini menunjukkan bahwa partial kata kunci membantu menggabungkan semua atribut kelas yang didefinisikan dalam berbagai file agar berfungsi sebagai satu kelas.

Tempat dimana partial kelas dapat digunakan:

  1. Saat mengerjakan proyek yang lebih besar dengan lebih dari satu pengembang, ini membantu pengembang untuk mengerjakan kelas yang sama secara bersamaan.
  2. Kode dapat ditambahkan atau dimodifikasi ke kelas tanpa membuat ulang file sumber yang secara otomatis dihasilkan oleh IDE (yaitu Visual Studio).

Hal yang Perlu Diingat tentang Kelas Parsial

partial kata kunci menentukan bahwa bagian lain dari kelas dapat didefinisikan dalam namespace. Adalah wajib untuk menggunakan kata kunci parsial jika kita mencoba membuat kelas menjadi parsial. Semua bagian dari kelas harus berada dalam namespace yang sama dan tersedia pada waktu kompilasi untuk membentuk tipe akhir. Semua bagian harus memiliki pengubah akses yang sama yaitu pribadi, publik, atau sebagainya.

**Catatan: partial pengubah tidak tersedia pada deklarasi delegasi atau enumerasi


Pengantar Metode Parsial

Kelas parsial mungkin berisi metode parsial. Salah satu bagian dari kelas berisi tanda tangan dari metode. Implementasi opsional dapat didefinisikan di bagian yang sama atau bagian lain. Jika implementasi tidak diberikan, maka metode dan semua panggilan akan dihapus pada waktu kompilasi.

Contoh 2:

Mari kita ambil contoh sebagai kelas parsial Car didefinisikan dalam file1.cs yang memiliki tiga metode InitializeCar (), BuildRim () dan BuildWheels (). Di antara metode tersebut, InitializeCar didefinisikan sebagai partial .

public partial class Car
{
    partial void InitializeCar();
    public void BuildRim() { }
    public void BuildWheels() { }
}

Dan kami memiliki file lain bernama file2.cs yang memiliki dua metode BuildEngine dan InitializeCar . Metode InitializeCar adalah metode parsial yang juga didefinisikan dalam file1.cs .

public partial class Car
{
    public void BuildEngine() { }
    partial void InitializeCar()
    {
        string str = "Car";
    }
}

Deklarasi metode parsial terdiri dari dua bagian:

  1. Definisi seperti pada file1.cs .
  2. Implementasi seperti pada file2.cs .

Mereka mungkin berada di bagian terpisah dari kelas parsial, atau di bagian yang sama.


Hal-hal yang perlu diingat tentang Metode Parsial


Bahasa C

  1. C# Kelas dan Objek
  2. C# kelas abstrak dan metode
  3. C# kelas dan metode tersegel
  4. Kelas dan Objek C++
  5. Fungsi teman C++ dan Kelas teman
  6. Java - Objek dan Kelas
  7. C# - Warisan
  8. C# - Polimorfisme
  9. ASTM A729 Kelas A Double-Normalized dan Tempered
  10. ASTM A649 Kelas 2 Dinormalisasi dan Tempered