Harici Dosyalar
Coddy'nin C# Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 1 / 70.
Harici dosyalar, sınıflarını ayrı C# dosyalarında düzenlemene ve ad alanlarını kullanarak ana programında bunlara başvurmana olanak tanır.
MyClass.cs adlı ayrı bir C# dosyası oluştur
namespace MyApp
{
public class MyClass
{
public string Name { get; set; }
public MyClass(string name)
{
Name = name;
}
public string Greet()
{
return $"Hello, I'm {Name}";
}
}
}Ana dosyanızda ad alanına başvurun
using MyApp;Bir örnek oluşturun ve kullanın
MyClass obj = new MyClass("Alice");
Console.WriteLine(obj.Greet());Çıktı:
Hello, I'm Aliceusing MyApp; ifadesi, sınıfları tam adlarını belirtmeden MyApp ad alanından kullanmanı sağlar. Ad alanı, ilişkili sınıfları bir arada gruplandırır. Tek bir proje içinde sınıflara varsayılan olarak dosyalar arasında erişilebilir; bir sınıfı public olarak işaretlemek, onu diğer projelerden (derlemelerden) de erişilebilir kılar.
Görev
OrtaSana C# dosyaları (MyClass.cs ve Program.cs) veriliyor; dosyaları birbirine bağlamak ve harici dosyadaki sınıfı kullanmak için Program.cs dosyasına bir using yönergesi ekle!
Kendin dene
// TODO: MyClass'ı kullanmak için ? işaretini doğru ad alanıyla değiştir
using ?;
using System;
class Program
{
static void Main()
{
string testCase = Console.ReadLine();
// MyClass'ın bir örneğini oluştur ve GetMessage() metodunu çağır
MyClass obj = new MyClass();
Console.WriteLine(obj.GetMessage());
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1OOP Temelleri
Harici Dosyalarİsim Alanları ve YönergelerSınıf ve Nesnelere Giriş'this' Anahtar KelimesiMetotlar ve ParametrelerAlanlar ve ÖzelliklerYapıcı MetotlarNesne BaşlatıcılarÖzet - Basit Hesap Makinesi4Kalıtım
Temel Kalıtım (:) Sözdizimi'base' Anahtar KelimesiVirtual ve Override Anahtar KelimeleriSealed Sınıflar'object' Temel SınıfıÖzet - Çalışan Hiyerarşisi7İleri Düzey Özellikler
Operatör Aşırı Yüklemeİndeksleyiciler (this[])ToString() Geçersiz KılmaGenişletme MetotlarıÖzet - Özel Liste10Tasarım Kalıpları Bölüm 1
Tasarım Kalıplarına GirişThread-Safe SingletonFactory KalıbıObserver Kalıbı (Olaylar)Strategy Kalıbı2Özellikler ve Statik Üyeler
Otomatik Uygulanan ÖzelliklerSadece Okunur/Yazılır ÖzelliklerStatik Alanlar ve MetotlarStatik Sınıflarİfade Gövdeli Üyeler5Polimorfizm ve Arayüzler
Derleme vs Çalışma Zamanı PolimorfizmiArayüz vs Soyut SınıfÇoklu ArayüzlerBelirgin ArayüzlerUpcasting ve DowncastingÖzet - Şekil Hesaplayıcı8İleri Düzey OOP Kavramları
Kalıtım yerine KompozisyonGenerics (Sınıflar ve Metotlar)Delegates ve EventlerAttributes ve ReflectionIDisposable ve using İfadesiDependency Injection Temelleri11Tasarım Kalıpları Bölüm 2
Komut KalıbıAdaptör KalıbıDekoratör KalıbıŞablon Metot KalıbıDurum KalıbıKompozit Kalıbı3Sınıf Mimarisi
Örnek vs Statik Veri'readonly' ve 'const' Anahtar KelimeleriDestekleyici Alanlar (Backing Fields)Özet - Banka Hesabı Yöneticisi6Kapsülleme
Erişim BelirleyicilerKapsülleme için ÖzelliklerVeri Gizleme UygulamasıDeğişmezlik KalıplarıÖzet - Öğrenci KayıtlarıKendi başına pratik yap: Online C# derleyicisi