Utstedt eiendom

Utstedt eiendom
I noen tilfeller i objektorientert programmering gjennom C#, vil vi ikke la barneklassene arve metodene, variablene osv. fra foreldreklassen. For å gjøre dette, må vi gjøre klassen som forseglet. Ved å spesifisere forseglet Nøkkelord foran klassen, vi kan lage typen som er forseglet.

La oss se på det.

Struktur:

forseglet offentlig klasse klasse_navn

// Vi kan erklære metoder
// vi kan erklære variabler

Utstedt eiendom

Den utstedte egenskapen fra typeklassen sjekker hvis den spesifiserte typen er forseglet eller ikke. Hvis det er forseglet, returnerer den sann. Ellers returnerer det usant hvis det ikke er en forseglet klasse.

Syntaks:

typeof (type).Utstedt

Returtype:

Det returnerer den boolske verdien (true/usann).

Eksempel 1:

La oss opprette en C# -applikasjon med en klasse som heter Linuxhint og sjekk om den er forseglet eller ikke.

ved hjelp av system;
Klasse Linuxhint

statisk offentlig tomrom main ()
// sjekk Linuxhint er forseglet eller ikke
Konsoll.WritLine ("er Linuxhint forseglet eller ikke?: "+ typeof (Linuxhint).Utstedt);

Produksjon:

Forklaring:

Linje 7:
Sjekk om Linuxhint -klassen er forseglet eller ikke

Siden den ikke er forseglet, blir falsk returnert.

Eksempel 2:

La oss lage de tre forseglede klassene som heter Chocos, Chips og Veg. Sjekk om de er forseglet eller ikke.

ved hjelp av system;
forseglet offentlig klasse Chocos
// dette er Chocos Sealed Class

forseglet offentlig klasse chips
// dette er brikker forseglet klasse

forseglet offentlig klasse veg
// dette er veg forseglet klasse

Klasse Linuxhint

statisk offentlig tomrom main ()
// sjekk chocoene er forseglet eller ikke
Konsoll.WritLine ("er Chocos forseglet ?: "+ Typeof (Chocos).Utstedt);
// sjekk brikkene er forseglet eller ikke
Konsoll.WritLine ("er brikker forseglet ?: "+ typeof (chips).Utstedt);
// Kontroller at grønnsaken er forseglet eller ikke
Konsoll.WritLine ("er veg forseglet ?: "+ typeof (veg).Utstedt);

Produksjon:

Forklaring:

Linje 4-14:

Lag tre forseglede klasser.

Linje 20-25:

Sjekk om de ovennevnte klassene er forseglet eller ikke.

Siden de er forseglet, blir ekte returnert.

Eksempel 3:

La oss lage de tre forseglede klassene som heter Chocos, Chips og Veg inne i Linuxhint -klassen. Sjekk om de er forseglet eller ikke.

ved hjelp av system;
Klasse Linuxhint

forseglet offentlig klasse Chocos
// dette er Chocos Sealed Class

forseglet offentlig klasse chips
// dette er brikker forseglet klasse

forseglet offentlig klasse veg
// dette er veg forseglet klasse

statisk offentlig tomrom main ()
// sjekk chocoene er forseglet eller ikke
Konsoll.WritLine ("er Chocos forseglet ?: "+ Typeof (Chocos).Utstedt);
// sjekk brikkene er forseglet eller ikke
Konsoll.WritLine ("er brikker forseglet ?: "+ typeof (chips).Utstedt);
// Kontroller at grønnsaken er forseglet eller ikke
Konsoll.WritLine ("er veg forseglet ?: "+ typeof (veg).Utstedt);

Produksjon:

Forklaring:

Linje 6-16:

Lag de tre forseglede klassene i Linuxhint -klassen.

Linje 20-25:

Sjekk om de tidligere klassene er forseglet eller ikke.

Siden de er forseglet, blir ekte returnert.

Konklusjon

I denne C# -opplæringen lærte vi hvordan du kan sjekke om typen er forseglet eller ikke ved hjelp av den utstedte eiendommen. Denne egenskapen forteller oss ved å returnere en boolsk verdi med tre eksempler. Hvis det er sant, kan vi si at klassen er en forseglet klasse. Hvis det er usant, kan vi si at typen ikke er en forseglet klasse.