C#-Programm zum Überprüfen, ob ein bestimmter Typ verschachtelt ist oder nicht

C#-Programm zum Überprüfen, ob ein bestimmter Typ verschachtelt ist oder nicht

Hier werden wir lernen, wie man überprüft, ob ein bestimmter Typ in C# verschachtelt ist oder nicht?
Eingereicht von Nidhi am 28. Oktober 2020

Hier überprüfen wir mithilfe von IsNested, ob ein bestimmter Typ verschachtelt ist oder nicht Eigenschaft der Type-Klasse .

Programm:

Der Quellcode zum Überprüfen, ob ein bestimmter Typ verschachtelt ist oder nicht, ist unten angegeben. Das angegebene Programm wird erfolgreich auf Microsoft Visual Studio kompiliert und ausgeführt.

//C# program to check a specified type 
//is nested or not.

using System;
using System.Reflection;

struct Struct1
{
    public struct Struct2
    {
        void Print()
        {
            Console.WriteLine("Print() method called");
        }
    }
    
}
class Program
{
    static void Main()
    {
        Type type = typeof(Struct1.Struct2);

        if (type.IsNested== true)
        {
            Console.WriteLine("Struct2 is a nested structure");
        }
        else
        {
            Console.WriteLine("Struct2 is not a nested structure");
        }
    }
}

Ausgabe:

Struct2 is a nested structure
Press any key to continue . . .

Erklärung:

Im obigen Programm haben wir eine Struktur Struct1 erstellt die eine verschachtelte Struktur Struct2 enthält , und wir haben auch eine Klasse Programm erstellt . Die verschachtelte Struktur Struct2 enthält eine Instanzmethode Print() .

Das Programm Klasse ist eine nicht abstrakte Klasse, die Main() enthält Methode. Der Haupt() Methode ist der Einstiegspunkt für das Programm. Hier überprüfen wir, ob der angegebene Typ verschachtelt ist oder nicht, indem wir IsNested verwenden Eigenschaft von Type Klasse und gab die entsprechende Meldung auf dem Konsolenbildschirm aus.