Svaka klasa može da sadrži više metoda, polja i konstruktora. Neke klase mogu biti jako velike, pa čak i glomazne. Zato, u jeziku C# postoji mogućnost da podelite izvorni kod klase u nekoliko odvojenih fajlova (datoteka) tako da neka velika klasa može da se organizuje kao skup nekoliko manjih klasa.

Kada se neka klasa podeli u nekoliko fajlova, onda se definišu tzv . „parcijalne klase“ pomoću ključne reči „partial“.

Npr. klasa Kvadrat može da se podeli u dva fajla: kvadrat1.cs (koja sadrži konstruktore) i kvadrat2.cs (koja sadrži metode i polja):

  partial  class Kvadrat
{
public Kvadrat()
{........} //podrazumevani konstruktor
public Kvadrat(......)
{ ... }; //nepodrazumevani konstruktor
}

partial class Kvadrat
{
public double Povrsina()
{......}
private double strana;
}

Kompajler automatski grupiše parcijalne klase (iz razdvojenih fajlova) u jednu klasu.


Last modified: Monday, 16 November 2020, 10:05 AM