Tipe parsial dan berkas
Pisahkan sebuah tipe ke beberapa berkas dengan kelas/struct parsial, lalu gunakan metode parsial untuk menyisipkan logika khusus ke dalam kode yang dihasilkan.
Tipe parsial dan berkas adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar C# Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus C# Academy mencakup 3 pelajaran total.
Ikhtisar tipe partial
Tujuan: Membagi tipe besar dengan rapi.
- kelas/struktur partial: ruang nama + nama yang sama
- Biasanya tersebar di beberapa berkas
- metode partial: kait opsional di dalam tipe partial
Bagian-bagian kelas partial
Sebuah kelas partial dapat dideklarasikan dalam beberapa bagian. Kompiler menggabungkannya menjadi satu tipe.
using System;
namespace Demo
{
// Part 1: data
public partial class Person
{
public string Name { get; private set; }
public Person(string name) { Name = name; }
}
// Part 2: behavior
public partial class Person
{
public string Greet() { return "Hi " + Name; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Person p = new Demo.Person("Ada");
Console.WriteLine(p.Greet());
}
}
Metode partial
Metode partial adalah kait saat kompilasi: jika tidak diimplementasikan, pemanggilannya dihapus. Dalam C# 6, metode ini harus bertipe void dan bersifat pribadi.
using System;
namespace Demo
{
public partial class Processor
{
// Partial method: implicitly private, must return void in C# 6
partial void OnProcessed(string item);
public void Run(string item)
{
// do work...
OnProcessed(item); // call hook (removed by compiler if not implemented)
}
}
public partial class Processor
{
// Implementation lives in another part (often another file)
partial void OnProcessed(string item)
{
Console.WriteLine("Processed: " + item);
}
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Processor p = new Demo.Processor();
p.Run("report");
}
}
Kapan menggunakan partial
Kasus penggunaan:
- Kode perancang atau kode yang dibuat secara otomatis dalam satu berkas; suntingan aman Anda di berkas lain.
- Tipe besar yang dibagi berdasarkan fitur: data dan perilaku.
- Kait opsional melalui metode partial.
Struktur partial
Anda juga dapat membagi struktur dengan partial; hasilnya adalah satu tipe struktur saat kompilasi.
using System;
namespace Demo
{
public partial struct Pair
{
public int A;
}
public partial struct Pair
{
public int B;
public int Sum() { return A + B; }
}
}
public class Program
{
public static void Main(string[] args)
{
Demo.Pair p = new Demo.Pair();
p.A = 2; p.B = 3;
Console.WriteLine("Sum = " + p.Sum());
}
}
Aturan & kiat partial
Kiat:
- Semua bagian harus menggunakan ruang nama, nama, dan pengubah akses yang sama.
- Jaga agar setiap berkas tetap berfokus (kode yang dibuat otomatis dan kode manual).
- Dalam C# 6, metode partial bertipe void dan pribadi; buat metode tersebut sangat kecil.
Tujuan kelas partial
Ringkasan
Ringkasan: Gunakan partial untuk membagi tipe ke beberapa berkas dan menambahkan metode partial sebagai kait opsional. Pertahankan ruang nama dan nama yang sama pada semua bagian, lalu biarkan kompiler menggabungkannya.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Tipe parsial dan berkas” gratis?
Ya — teks lengkap “Tipe parsial dan berkas” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus C# Academy, upgrade ke CoddyKit PRO. Kursus C# Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Tipe parsial dan berkas”?
Pisahkan sebuah tipe ke beberapa berkas dengan kelas/struct parsial, lalu gunakan metode parsial untuk menyisipkan logika khusus ke dalam kode yang dihasilkan. Kamu berlatih C# Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai C# Academy?
Tidak diperlukan pengalaman sebelumnya. C# Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Tipe parsial dan berkas” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran C# Academy ini?
Ya. Setiap pelajaran C# Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- public/internal/protected/private (dengan catatan tentang berkas)
- Namespace, direktif using, global using (catatan)
- Tipe parsial dan berkas