C # Delni razred in delna metoda (z primeri)

V tem članku bomo izvedeli, kako in zakaj se delni razred in delne metode izvajajo v C #.

Obstaja veliko situacij, ko boste morda morali razdeliti definicijo razreda, na primer pri delu na velikih projektih, bo morda več razvijalcev in programerjev moralo delati na istem razredu hkrati. V tem primeru lahko uporabimo funkcijo, imenovano Delni razred .

Uvod v delni razred

Med programiranjem v jeziku C # (ali OOP) lahko opredelitev razreda razdelimo na dve ali več izvornih datotek. Izvorne datoteke vsebujejo odsek definicije razreda in vsi deli so združeni, ko je aplikacija sestavljena. Za razdelitev definicije razreda moramo uporabiti partialključno besedo.

Primer 1:

Imamo projekt z imenom, HeightWeightInfoki prikazuje višino in težo.

Imamo datoteko z imenom File1.csdelni razred z imenom Record. Ima dve celoštevilčni spremenljivki h & w in metodo / konstruktor, imenovano Record, ki dodeljuje vrednosti h & w.

 namespace HeightWeightInfo ( class File1 ( ) public partial class Record ( private int h; private int w; public Record(int h, int w) ( this.h = h; this.w = w; ) ) )

Tu je še ena datoteka z imenom File2.cs z enakim delnim razredom Record, ki ima samo metodo PrintRecord. Ta metoda bo prikazala vrednosti h & w.

 namespace HeightWeightInfo ( class File2 ( ) public partial class Record ( public void PrintRecord() ( Console.WriteLine("Height:"+ h); Console.WriteLine("Weight:"+ w); ) ) )

Tu lahko zdaj vidimo glavno metodo projekta:

 namespace HeightWeightInfo ( class Program ( static void Main(string() args) ( Record myRecord = new Record(10, 15); myRecord.PrintRecord(); Console.ReadLine(); ) ) )

Tu imamo objekt razreda Record kot myRecord, ki posreduje vrednosti parametrov kot 10 oziroma 15 na h oziroma w v metodo, določeno v File1.cs.

Metodo PrintRecord pokliče objekt myRecord, ki je definiran v File2.cs.

To kaže, da partialključna beseda pomaga združiti vse atribute razreda, definiranega v različnih datotekah, in deluje kot en sam razred.

Kraji, kjer partialje mogoče uporabiti predavanja:

  1. Medtem ko dela na večjih projektih z več kot enim razvijalcem, pomaga razvijalcem, da hkrati delajo na istem razredu.
  2. Kode lahko razredu dodate ali spremenite brez ponovnega ustvarjanja izvornih datotek, ki jih IDE samodejno ustvari (tj. Visual Studio).

Stvari, ki si jih je treba zapomniti glede delnega razreda

Ključna partialbeseda določa, da je mogoče v imenskem prostoru določiti druge dele razreda. Če želimo razred narediti delnim, je obvezna uporaba ključne besede del. Vsi deli razreda naj bodo v istem imenskem prostoru in na voljo v času prevajanja, da tvorijo končni tip. Vsi deli morajo imeti enak modifikator dostopa, tj. Zasebni, javni itd.

  • Če je kateri koli del razglašen za abstraktnega, se celotni tip šteje za abstraktnega.
  • Če je kateri koli del razglašen za zapečaten, potem se celoten tip šteje za zapečatenega.
  • Če kateri koli del razglasi osnovni tip, ga celoten tip podeduje.
  • Vsak član predavanja, naveden v delni definiciji, je na voljo vsem ostalim delom.
  • Vsi deli delnega razreda naj bodo v istem imenskem prostoru.

** Opomba:partial modifikator ni na voljo na delegatskih ali številčnih izjav

Vpogled v delne metode

Delni razred lahko vsebuje delno metodo. En del razreda vsebuje podpis metode. Neobvezna izvedba je lahko definirana v istem ali drugem delu. Če izvedba ni na voljo, se metoda in vsi klici odstranijo med prevajanjem.

2. primer:

Vzemimo za primer, kot delni razred Carje opredeljen v file1.cskateri ima tri metode InitializeCar (), BuildRim () in BuildWheels (). Med temi metodami je InitializeCar opredeljena kot partial.

 public partial class Car ( partial void InitializeCar(); public void BuildRim() ( ) public void BuildWheels() ( ) )

In imamo še eno datoteko z imenom, file2.cski ima dve metodi BuildEngine in InitializeCar. Metoda InitializeCar je delna metoda, ki je prav tako opredeljena v file1.cs.

 public partial class Car ( public void BuildEngine() ( ) partial void InitializeCar() ( string str = "Car"; ) )

Delna izjava o metodi je sestavljena iz dveh delov:

  1. Opredelitev kot v file1.cs.
  2. Izvedba kot v file2.cs.

Lahko so v ločenih delih delnega razreda ali v istem delu.

Stvari, ki si jih je treba zapomniti pri delni metodi

  • partial ključna beseda.
  • vrsta vrnitve void .
  • implicitno private.
  • in ne more biti virtual.

Zanimive Članki...