2010-10-05 37 views
10
public partial class Form1 : Form 

Bu bildirimde kısmi ne anlama geliyor? Anladığım kadarıyla formdan miras alan bir Form1 var. Ama kısmi ne anlama geliyor?Kısmi ne anlama geliyor?

cevap

25

Sınıfınızın tanımını iki veya daha fazla ayrı dosyaya bölmenizi sağlar.

fazla bilgi için bu MSDN article, "Partial Class Definitions" bakınız: Bir sınıf veya bir yapı ya da iki veya daha fazla kaynak dosyaları üzerinde bir arayüz tanımını ayırmak mümkündür

. Her kaynak dosya sınıf tanımının bir bölümünü içerir ve uygulama derlendiğinde tüm parçalar birleştirilir. Bir sınıf tanımının bölünmesi istendiğinde birkaç durum vardır:

  • Büyük projeler üzerinde çalışırken, ayrı dosyalar üzerinde bir sınıfın yayılması, birden fazla programcının aynı anda üzerinde çalışmasına izin verir.
  • Otomatik olarak oluşturulan kaynakla çalışırken, kaynak dosyayı yeniden oluşturmak zorunda kalmadan sınıfa kod eklenebilir. Visual Studio, Windows Forms, Web Service sarıcı kodu vb. Oluştururken bu yaklaşımı kullanır. Visual Studio tarafından oluşturulan dosyayı düzenlemek zorunda kalmadan bu sınıfları kullanan kod oluşturabilirsiniz. form oluştururken

Muhtemelen Visual Studio varsayılan davranışı atıfta ediyoruz. Bu, formun sizin için sizin dosyaya bölünmesine izin verir ve Visual Studio (Form1.Designer.cs) sahip olduğu dosyayı değiştirebilir. Bu, Visual Studio 2002 ve 2003 ile geliştirdiğimiz başağrısını, geliştiricinin ve IDE'nin her birinin parmaklarını her zaman düzenlemeleri ile geçeceği zaman önler.

+4

OP ayrıca yöntemlerin kısmi olabileceğini de not etmelidir. – Bloodyaugust

4

Bu, derleme sırasında tek bir sınıfa birleştirilen kaynak dosyalarındaki kısmi sınıf tanımlarına izin verir. Sizin durumunuzda, sınıf kodunun bir yarısı kod üreticisi tarafından otomatik olarak oluşturulur ve kısmi sınıf bildirimi olan bir dosyada sizden gizlenir (orada çok fazla kod olacaktır). Bu kısmi tanımda kodu girmenize izin vermek için kısmi sınıf tanımına sahip temiz bir sayfa listesi verilir, böylece otomatik oluşturulmuş kod ve kodunuz, Sınıf Formundan türetilmiş tek bir sınıfta birleştirilir. Makinenin ve adamın kodunu görsel tasarımcılarda vb. Bir araya getirmenin bir yolu, sıhhi tesisattaki sıkıcı kodları yazmanıza ve ne yapmak istediğinize odaklanmanıza izin verir.