Namespace & Direktif
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C# di Coddy. Pelajaran 2 dari 70.
Namespace mengatur kodemu dan mencegah konflik nama. Namespace mengelompokkan class yang berkaitan, seperti folder mengatur file.
Buat class di dalam namespace
namespace MyApp.Models
{
public class User
{
public string Name { get; set; }
public User(string name)
{
Name = name;
}
}
}Gunakan direktif using untuk mengakses class dari namespace lain
using System;
using MyApp.Models;
class Program
{
static void Main()
{
User user = new User("Alice");
Console.WriteLine(user.Name);
}
}output:
AliceTanpa direktif using, kamu harus menggunakan nama yang sepenuhnya memenuhi syarat
MyApp.Models.User user = new MyApp.Models.User("Bob");Direktif using memungkinkan kamu merujuk tipe dalam namespace tanpa mengetik jalur namespace lengkap setiap kali. System adalah namespace umum yang berisi class dasar seperti Console.
Tantangan
SedangKamu memiliki class User di namespace MyApp.Models. Tambahkan direktif using yang benar di Program.cs untuk menggunakan class User tanpa nama yang sepenuhnya memenuhi syarat.
Coba sendiri
using System;
// TODO: Tambahkan direktif using untuk MyApp.Models
class Program
{
static void Main()
{
string userName = Console.ReadLine();
// TODO: Buat object User menggunakan userName
// TODO: Cetak "User created: " diikuti dengan Name milik pengguna
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pemrograman Berorientasi Objek
1Dasar-Dasar OOP
File EksternalNamespace & DirektifPengantar class & objectKata Kunci 'this'Method dan ParameterField vs PropertyKonstruktorInisialisasi objectRingkasan: Kalkulator Sederhana4Pewarisan
Sintaks Dasar Pewarisan (:)Kata Kunci 'base'Kata Kunci Virtual & OverrideClass SealedBase Class 'object'Rangkuman: Hierarki Karyawan7Fitur Lanjutan
Overloading OperatorIndexer (this[])Penimpaan ToString()Extension methodRingkasan: Custom list2Property & Anggota Statis
Property yang Diimplementasikan OtomatisProperty Hanya Baca dan Hanya TulisField dan method StatisClass StatisAnggota Berbentuk Ekspresi5Polimorfisme & Antarmuka
Polimorfisme saat kompilasi vs runtimeAntarmuka vs kelas abstrakBeberapa antarmukaAntarmuka eksplisitUpcasting & DowncastingRingkasan, Kalkulator Bentuk8Konsep OOP Lanjutan
Komposisi daripada PewarisanGenerics (class dan method)Delegate dan EventAtribut dan ReflectionIDisposable dan Pernyataan usingDasar-Dasar Dependency Injection11Pola Desain Bagian 2
Pola PerintahPola AdapterPola DecoratorPola Template MethodPola StatePola CompositeLatihan sendiri: Compiler C# online