C# isnestiertes Eigentum

C# isnestiertes Eigentum
Wir können verschachtelte Klassen, verschachtelte Struktur usw. in C# erstellen. Wenn wir also prüfen möchten, ob der Typ verschachtelt ist oder nicht, wird das nicht geprüfte Eigentum verwendet. Lassen Sie uns verschachtelte Klassen und verschachtelte Strukturen erstellen und isnestiertes Eigentum umsetzen.

Isnestiertes Eigentum

Das isnestierte Eigentum aus der Typklasse kehrt true zurück, wenn der Typ verschachtelt ist. Ansonsten wird falsch zurückgegeben.

Syntax:

bool typeof (Typ).Ist nicht

Rückgabetyp:

Es gibt den Booleschen Wert zurück (True/False).

Beispiel 1:

Lassen Sie uns eine Klasse erstellen und überprüfen, ob sie verschachtelt ist oder nicht.

mit System verwenden;
// Klasse erstellen - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Überprüfen Sie, ob die Klasse LinuxHint verschachtelt ist oder nicht.
Konsole.WriteLine ("ist LinuxHint verschachtelt?: "+typeof (LinuxHint).Ist nicht geprüft);

Ausgang:

Erläuterung:

Hier ist LinuxHint eine Klasse und ist in keiner Klasse oder irgendeinem Typ verschachtelt. Also wird falsch zurückgegeben.

Beispiel 2:

Lassen Sie uns eine Schnittstelle und eine abstrakte Klasse erstellen und überprüfen, ob sie aufgeregt sind oder nicht.
Verwenden von System:

mit System verwenden;
// Klasse Linux erstellen
Klasse Linux
// Dies ist eine Klasse

// Klasse erstellen - LinuxHint
Klasse LinuxHint

statische öffentliche void main ()
// Überprüfen Sie, ob die Klasse Linux verschachtelt ist oder nicht.
Konsole.WriteLine ("ist Linux in LinuxHint verschachtelt?: "+typeof (Linux).Ist nicht geprüft);

Ausgang:

Erläuterung:

Hier ist Linux eine Klasse und sie ist in keiner Klasse oder irgendeinem Typ verschachtelt. Also wird falsch zurückgegeben.

Beispiel 3:

Erstellen wir eine Klasse namens Linux in der LinuxHint -Klasse und überprüfen Sie, ob sie in LinuxHint verschachtelt ist oder nicht.

mit System verwenden;
// Klasse erstellen - LinuxHint
Klasse LinuxHint

// Klasse Linux erstellen
Klasse Linux
// Dies ist eine verschachtelte Klasse

statische öffentliche void main ()
// Überprüfen Sie, ob die Klasse Linux verschachtelt ist oder nicht.
Konsole.WriteLine ("ist Linux in LinuxHint verschachtelt?: "+typeof (Linux).Ist nicht geprüft);

Ausgang:

Erläuterung:

Hier ist Linux eine Klasse und ist in der LinuxHint -Klasse verschachtelt. So wird wahr zurückgegeben.

Beispiel 4:

Erstellen wir eine Struktur namens Linux in der LinuxHint -Klasse und überprüfen Sie, ob sie in LinuxHint verschachtelt ist oder nicht.

mit System verwenden;
// Erstellen Sie eine Klasse - LinuxHint
Klasse LinuxHint

// Struktur erstellen - Linux
Struct Linux
// Dies ist eine Struktur, die innerhalb der Klasse verschachtelt ist

statische öffentliche void main ()
// Überprüfen Sie, ob die Klasse Linux verschachtelt ist oder nicht.
Konsole.WriteLine ("ist Linux -Struktur in LinuxHint verschachtelt?: "+typeof (Linux).Ist nicht geprüft);

Ausgang:

Erläuterung:

Hier ist Linux eine Struktur und ist in der LinuxHint -Klasse verschachtelt. So wird wahr zurückgegeben.

Abschluss

Schließlich erfuhren wir, dass das nicht verwandte Eigentum verwendet wird, um zu prüfen, ob ein Typ verschachtelt ist oder nicht.
Wenn ein Typ in irgendeiner Art verschachtelt ist, wird True zurückgegeben. Wir haben vier verschiedene Beispiele gesehen, um diese Eigenschaft zu demonstrieren.