Słowo kluczowe partial
umożliwia podzielenie klasy, struktury, interfejsu lub metody na kilka części w osobnych plikach. Wszystkie klasy częściowe muszą być dostępne do kompilacji ponieważ zostają połączone w jedną klasę.
Ważne przy przy tworzeniu klas częściowych, zwróć uwagę na wspólny modyfikator dostępu, słowa kluczowe itp.
Przykładowy kod:
namespace Aplikacja1
{
partial class Czesciowa
{
public void Metoda1() { }
public void Metoda2() { }
}
class Program
{
static void Main(string[] args)
{
Czesciowa obiekt = new Czesciowa();
obiekt.Metoda3();
obiekt.Metoda1();
}
}
partial class Czesciowa
{
public void Metoda3() { }
public void Metoda4() { }
}
}
W przypadku metod częściowych, w jednym pliku możemy zamieścić deklaracje metody a w innym pliku ciało metody. Podczas kompilacji, deklaracje metod które nie mają ciała w żadnym pliku zostają usunięte. Co ważne musi to zdajdować się w klasie o tej samej nazwie. Ponadto metody częściowe muszą zwracać void
.
//plik nr 1
partial void Metoda();
//plik nr 2
partial void Metoda()
{
//ciało metody
}
Kiedy stosujemy partial
?
- gdy pracujemy z automatycznie wygenerowanym kodem np. WinForms, WPF.
- dwie osoby pracują jednocześnie nad daną klasą