Som nøkkelordet “delvis” antyder at det må være relatert til splitting av klasseimplementering. De delvise klassene fungerer på samme måte som de normale klassene, men definisjonen av disse klassene kan deles inn i deler innenfor samme kode (i Ubuntu -redigereren) eller i forskjellige filer mens du bruker Visual Studio. Bruken av delvis klasse påvirker ikke utførelsen. På den annen side er det veldig nyttig når du jobber med et storstilt kodeprosjekt. Dermed har vi bestemt oss for å vise bruken av delvise klasser i C# i denne artikkelen i dag. La oss komme i gang med å implementere noen C# eksempler for å bruke delvis klasse i programmene våre. For dette trenger vi en C# -fil for å opprette og utføre kodene våre. Dermed har vi åpnet terminalen til Ubuntu 20.04 og prøvde "Touch" -spørsmålet for å lage en med "CS" -forlengelsen.
Eksempel nr. 01
Vi vil se på det enkleste eksemplet på å bruke konseptet C# delvis klasse i koden vår. Så vi lanserte den tomme C# -filen i tekstredigereren. Vi må starte C# -koden vår med systembiblioteket til C# via "Bruke" nøkkelord. Det vil hjelpe oss å bruke de generiske funksjonene til C# i koden vår. Vi har laget en delvis klasse "test" av offentlig type med nøkkelordene "klasse" og "delvis" og delt implementeringen i to enkle deler.
Den første delen av den delvise testklassen inneholder en erklæring om to karaktervariabler i privat type, i.e., “A” og “B”. Den inneholder også en klassetestkonstruktør som har to parameterverdier av karaktertype “A” og “B” som er bestått av Main () -funksjonen for å angi eller initialisere verdien av “A” og “B” ved å bruke “dette” objektet til C#. Den første delen av den delvise klassetesten er fullført her. Den andre delen av den delvise klassetesten implementerer en enkelt brukerdefinert funksjon som heter “Show”. Denne funksjonen inneholder en enkelt uttalelse av "WritLine" fra "Console" -klassen til C# som brukes til å vise verdien av karaktervariabler "A" og "B" som er bestått av Main () -metoden.
Nå er implementeringen av den delvise klassen andre delen også fullført her, og det er ingen deler igjen i koden for denne klassen. Vi har laget en annen "ny" klasse i koden som vil være den viktigste utførelsesklassen for alle de andre klassene. Vi har definert en hovedfunksjon () i denne klassen for å starte programmets utførelse i skallet til Ubuntu 20.04 Etter sammenstilling. Vi har laget et objekt “T” av den delvise klassen “Test” ved hjelp av klassenavnet og nøkkelordet “nytt” når det gjelder metoden for objektoppretting. Vi har passert to-tegnverdier til konstruktøren av den delvise klassetesten her. Etter å ha opprettet dette objektet, vil konstruktørfunksjonstesten () av den første delen av den delvise klassen bli utført mens utførelsen av koden. Det vil initialisere verdiene til variabler “A” og “B” ved å gi dem verdiene “R” og “M”, henholdsvis. Vi har brukt objektet “T” for en delvis klassetest for å kalle funksjonshowet () fra den andre delen av en delvis klassetest. Show () -funksjonen til den delvise klassen vil bli utført, og den vil vise verdiene som er tilordnet variabler “A” og “B” som vises på Ubuntu 20.04 Shell -skjerm.
Etter å ha lagret koden vår med Ctrl+S, åpnet vi terminalen for å kompilere den. Bruk “MCS” -kompilatoren for å kompilere “delvis.cs ”kodefil. Den har generert “EXE” -filen etter samlingen, og vi har brukt den “EXE” -filen i “Mono” Runtime -kommandoen til C# for utførelse. Det viser seg at bruken av delvis klassearbeid er ganske det samme som den enkle sammenslåtte klassen, i.e., viste verdiene til en variabel “A” og “B”.
Eksempel # 02
La oss komme inn i et mer forbedret eksempel på C# for å opprette og bruke delvis klasse i koden. Så vi har startet denne koden med samme "system" -bibliotek på første linje. Vi har opprettet en delvis klasse for offentlig type og deler definisjonen i tre separate deler i koden. Den første delen av den delvise klassen "beregnet" inneholder den enkle erklæringen av to variabler av dobbelt type, V1 og V2, i starten. Etter dette inneholder den en enkel beregning () konstruktørfunksjon med to parametriske verdier med dobbel type som er passert av Main () -funksjonen for å tilordne verdier til variablene “V1” og “V2”. Etter konstruktørfunksjonen inneholder den første delen av den delvise klassen også en brukerdefinert funksjon som heter "Show". Denne funksjonen viser ganske enkelt verdiene til doble variabler V1 og V2 tildelt av konstruktørfunksjonen via verdien som er gitt av parametermetoden ved skallet ved utførelse. Den andre delen av den delvise klassen "beregnet" inneholder en enkel brukerdefinert "sum" -funksjon. Denne funksjonen beregner summen av doble variabler V1 og V2 innenfor den nye variabelen “Sum” som er definert og initialisert i den første delen av den delvise klassen.
Etter dette har WritLine () -erklæringen fra konsollklassen blitt brukt her for å vise summen av begge variablene ved skallet ved å bruke "sum" -variabelen nettopp beregnet med V1 og V2. Den siste og tredje delen av den delvise klassen "beregnet" inneholder en annen funksjon, "trekke fra", som har beregnet subtraksjonsresultatet av både doble variabler V1 og V2 ved bruk av “-“ operatøren. Subtraksjonsresultatet vil bli lagret i den nye doble variabelen “Sub” og vist ved skallet ved utførelse ved bruk av WritLine () -erklæringen fra konsollklassen.
Den delvise implementeringen av klassen i deler er fullført nå. Etter dette har vi laget en ny klasse som heter “New” og startet en Main () -funksjonsimplementering i den. Vi har opprettet et objekt “T” for den delvise klassen Beregn og passert det 2 doble variabler i parametrene. Ved å lage dette objektet ble konstruktørfunksjonen utført, og begge doble verdier ble tilordnet variablene V1 og V2.
"Show" -funksjonen har blitt kalt med bruk av objekt "T" for å vise verdiene til begge variablene. Etter dette brukes det samme objektet til å kalle funksjonen "sum" fra den andre delen av en delvis klasse for å vise summen av begge variablene på skallskjermen. Endelig har trekkfunksjonen fra den tredje delen av den delvise klassen blitt kalt for å vise subtraksjonsresultatet av begge variable verdier. La oss lagre og kjøre denne koden.
Etter samlingen og utførelsen slo kompilatoren sammen den delvise klassen og viste verdiene til variabler V1, V2, sum og subtraksjon av begge variablene.
Konklusjon
Vi har diskutert det enkle konseptet med delvise klasser for å dele opp koden i deler for å unngå kompleksitet i prosjektene våre. Vi har diskutert to ganske enkle, men korte eksempler på C# for å gjøre det. Vi diskuterte hvordan en stor klasse kan deles opp i deler mens hver inneholder forskjellige funksjoner og variabler. Disse eksemplene har vist at delvis klasse kan øke programmets effektivitet og forståelse av en utvikler.