Partial (Bölünmüş) sınıflar, büyük sınıfları birden fazla dosyada veya kod bloğunda yönetilebilir hale getirmek için kullanılan bir özelliktir. Bu sayede, farklı geliştiriciler aynı sınıf üzerinde çalışabilir veya büyük sınıflar mantıksal olarak bölünebilir.
partial
anahtar kelimesi kullanılarak sınıf bölünebilir.partial
parçalar birleştirilerek tek bir sınıf olarak ele alınır.namespace
içinde olmalıdırlar.Bir sınıfı iki ayrı dosyada tanımlayalım:
partial class Employee { public string Name; public int Age; public void DisplayEmployee() { Console.WriteLine($"Çalışan: {Name}, Yaş: {Age}"); } }
partial class Employee { public string Position; public void ShowPosition() { Console.WriteLine($"Pozisyon: {Position}"); } }
class Program { static void Main(string[] args) { Employee emp = new Employee(); emp.Name = "Ali"; emp.Age = 30; emp.Position = "Yazılım Geliştirici"; emp.DisplayEmployee(); emp.ShowPosition(); } }
Çalışan: Ali, Yaş: 30 Pozisyon: Yazılım Geliştirici
partial
sınıflar içinde partial metotlar tanımlanabilir. Bu metotlar bir sınıfın bir bölümünde bildirilebilir ve diğer bir bölümünde uygulanabilir.
partial class Employee { partial void DisplayMessage(); // Gövdesiz tanımlama public void ShowMessage() { DisplayMessage(); // Tanımlanmışsa çağrılır } }
partial class Employee { partial void DisplayMessage() { Console.WriteLine("Bu bir partial metot!"); } }
class Program { static void Main(string[] args) { Employee emp = new Employee(); emp.ShowMessage(); } }
Bu bir partial metot!
Partial sınıflar, büyük sınıfları daha yönetilebilir hale getirmek ve farklı geliştiricilerin aynı sınıf üzerinde çalışmasını kolaylaştırmak için kullanılan güçlü bir C# özelliğidir. Ayrıca, partial metotlar sayesinde sınıfın belirli bölümleri gerektiğinde uygulanabilir veya boş bırakılabilir.