Namespace, direktif using, global using (catatan)
Atur tipe dengan namespace, impor namespace menggunakan using (dan alias), hindari benturan nama, serta perhatikan bahwa global using lebih baru daripada C# 6.
Namespace, direktif using, global using (catatan) adalah pelajaran C# Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 ruang nama & impor
Tujuan: Mengatur dan mengimpor kode.
- ruang nama mengelompokkan tipe terkait
- impor mengimpor ruang nama
- Alias menyelesaikan benturan nama
- impor global lebih baru daripada C# 6 (hanya informasi)
Mendeklarasikan ruang nama & tipe
Tentukan sebuah ruang nama untuk mengelompokkan tipe; Anda selalu dapat menggunakan nama berkualifikasi penuh untuk mengakses suatu tipe.
using System;
namespace MyApp.Models
{
public class User
{
public string Name { get; private set; }
public User(string name) { Name = name; }
}
}
public class Program
{
public static void Main(string[] args)
{
// Fully-qualified name without using
MyApp.Models.User u = new MyApp.Models.User("Ada");
Console.WriteLine(u.Name);
}
}
Dasar-dasar direktif impor
Tambahkan direktif impor untuk mengimpor ruang nama sehingga Anda dapat menggunakan nama tipe yang lebih singkat.
using System;
using MyApp.Models; // import the namespace declared previously
namespace MyApp.Models
{
public class User
{
public string Name { get; private set; }
public User(string name) { Name = name; }
}
}
public class Program
{
public static void Main(string[] args)
{
// Short type name thanks to using
User u = new User("Alan");
Console.WriteLine(u.Name);
}
}
Ruang nama bertingkat & nama berkualifikasi penuh
Ruang nama dapat dibuat bertingkat. Gunakan nama berkualifikasi penuh jika Anda ingin menyatakannya secara eksplisit.
using System;
namespace Company
{
namespace Billing
{
public class Invoice { public int Number; }
}
namespace Support
{
public class Ticket { public int Id; }
}
}
public class Program
{
public static void Main(string[] args)
{
Company.Billing.Invoice inv = new Company.Billing.Invoice();
inv.Number = 1001;
Company.Support.Ticket t = new Company.Support.Ticket();
t.Id = 42;
Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
}
}
Alias impor
Gunakan alias impor untuk membedakan nama tipe yang identik atau mempersingkat nama berkualifikasi yang panjang.
using System;
// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }
// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;
public class Program
{
public static void Main(string[] args)
{
ALogger a = new ALogger();
BLogger b = new BLogger();
Console.WriteLine(a.Name + " & " + b.Name); // A & B
}
}
Catatan & kiat impor global
Catatan: impor global hadir dalam C# yang lebih baru (tidak tersedia dalam C# 6). Dalam C# 6, tempatkan direktif impor di bagian atas setiap berkas.
- Kelompokkan tipe terkait ke dalam ruang nama yang jelas.
- Gunakan nama yang singkat tetapi bermakna.
- Gunakan alias untuk menyelesaikan benturan.
Makna direktif impor
Ringkasan
Ringkasan: Gunakan ruang nama untuk mengatur tipe dan impor untuk mengimpornya per berkas. Selesaikan benturan dengan alias. Impor global adalah fitur yang lebih baru; dalam C# 6, letakkan impor di bagian atas berkas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Namespace, direktif using, global using (catatan)” gratis?
Ya — teks lengkap “Namespace, direktif using, global using (catatan)” 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 “Namespace, direktif using, global using (catatan)”?
Atur tipe dengan namespace, impor namespace menggunakan using (dan alias), hindari benturan nama, serta perhatikan bahwa global using lebih baru daripada C# 6. 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 2 dari 3.
Berapa lama pelajaran “Namespace, direktif using, global using (catatan)” 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