Bahasa C
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 .
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.
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:
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
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.
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:
file1.cs
.file2.cs
.Mereka mungkin berada di bagian terpisah dari kelas parsial, atau di bagian yang sama.
partial
kata kunci.void
.private
.virtual
.Bahasa C
Apa itu Kelas? Kelas C++ menggabungkan data dan metode untuk memanipulasi data menjadi satu. Kelas juga menentukan bentuk objek. Data dan metode yang terkandung dalam sebuah kelas dikenal sebagai anggota kelas. Kelas adalah tipe data yang ditentukan pengguna. Untuk mengakses anggota kelas, kami men
Apa itu Warisan dalam C#? Warisan adalah konsep penting dari C#. Warisan adalah konsep di mana Anda mendefinisikan kelas induk dan kelas anak. Kelas anak mewarisi metode dan properti dari kelas induk, tetapi pada saat yang sama, mereka juga dapat mengubah perilaku metode jika diperlukan. Kelas anak
Serialisasi &Deserialisasi di C# Konsep Serialization dan deserialisasi digunakan setiap kali data yang berkaitan dengan objek harus dikirim dari satu aplikasi ke aplikasi lainnya. Serialisasi digunakan untuk mengekspor data aplikasi ke dalam file. Aplikasi tujuan kemudian menggunakan deserialisasi
Apa itu Abstraksi di OOP? Abstraksi adalah konsep pemrograman berorientasi objek yang menampilkan hanya atribut penting dan menyembunyikan informasi yang tidak perlu. Tujuan utama abstraksi adalah menyembunyikan detail yang tidak perlu dari pengguna. Abstraksi adalah memilih data dari kumpulan yang