File Eksternal
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C# di Coddy. Pelajaran 1 dari 70.
File eksternal memungkinkan kamu mengatur class dalam file C# terpisah dan merujuknya dalam program utamamu menggunakan namespace.
Buat file C# terpisah bernama MyClass.cs
namespace MyApp
{
public class MyClass
{
public string Name { get; set; }
public MyClass(string name)
{
Name = name;
}
public string Greet()
{
return $"Hello, I'm {Name}";
}
}
}Rujuk namespace di file utama kamu
using MyApp;Buat sebuah instance dan gunakan
MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());Output:
Hello, I'm AlicePernyataan using MyApp; memungkinkan kamu menggunakan class dari namespace MyApp tanpa menyebutkan nama lengkapnya. Namespace mengelompokkan class yang saling terkait. Dalam satu proyek, class dapat diakses di seluruh file secara default. Menandai class dengan public membuatnya dapat diakses juga dari proyek lain (assembly).
Tantangan
SedangKamu diberi file C# (MyClass.cs dan Program.cs), tambahkan pernyataan using di file Program.cs untuk menghubungkan file-file tersebut dan menggunakan class dari file eksternal!
Coba sendiri
// TODO: Ganti ? dengan namespace yang tepat untuk menggunakan MyClass
using ?;
using System;
class Program
{
static void Main()
{
string testCase = Console.ReadLine();
// Buat instance dari MyClass dan panggil GetMessage()
MyClass obj = new MyClass();
Console.WriteLine(obj.GetMessage());
}
}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