C# Partial Class, Bu makalemizde programcı açısından kod kargaşasından kurtulmak için kullanılabilecek anahtar kelimelerden biride partial anahtar kelimesidir örnek metod, özellik veya event’leri ayrı ayrı classlara kaydedip derlenince tek class oluşturabilirsiniz.
C# Partial Class Nedir, Örnekli Nasıl Kullanılır?
Makale özetinde konuyu özetlemeye çalışırken yanlış anlaşılmaya yol açmamak için en başta bir konuyu dile getirmek istiyorum parçalara ayırdığınız class’ı derleme aşamasından tek class haline getirme işi derleme sırasında otomatik olarak yapılmaktadır bizim ekstra birşey yapmamız gerekmemektedir şimdi asıl partial
anahtar kelimesinin kullanım sebebine gelelim belirttiğimiz gibi metod, özellik, event gibi nesneleriniz normalde aynı class içerisinde yer alıyorsa bir yerden sonra karışıklıklara sebep oluyorsa yapmanız gereken partial
anahtar kelimesini kullanmak ve parçalara ayırmaktır alttaki örneğimizde biz property(özellik) ve metod’larımızı ayrı classlar’la fakat aynı isimdeki class’larda tutacağız.
C# Kodu
1 2 3 4 5 6 7 8 9 | namespace Partial { public partial class Sinif { public string Id { get; set; } public int Adi { get; set; } public double Soyadi { get; set; } } } |
C# Kodu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | namespace Partial { public partial class Sinif { public void Metot1() { //Kodlar } public void Metot2() { //Kodlar } } } |
Sınıf adlı partial class’dan nesne türettiğinizde artık 3 tane property ve 2 metodunuz olacaktır farklı sınıflar olmasına rağmen partial anahtar kelimesiyle sınıfımızı parçalara ayırmış olduk böylelikle daha okunaklı ve anlaşılır karmaşaya yer vermeyen kodlar oluşturmuş olursunuz.
Sonuç
Bu makalemizde basitçe Sinif adında farklı dosyalarda oluşturduğumuz 2 sınıfın partial class ile işaretlenerek compile time’da birleştirilmesini sağlamış olduk. Böylelikle 2 ayrı dosyada tanımlayıp, tek sınıf altındaki üyelermiş gibi bir çıktı ihtiyacınızda kullanabileceğiniz yöntemin bu olduğunu bilmek geliştirmelerinizde, kafanızdaki soru işaretlerini giderecek bir yardımcı olacaktır.
📚 Benzer Kaynaklar
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.