C# Isnested Property

C# Isnested Property
Podemos criar classes aninhadas, estrutura aninhada etc. em C#. Então, se queremos verificar se o tipo está aninhado ou não, a propriedade ISnested é usada. Vamos criar classes aninhadas e estruturas aninhadas e implementar a propriedade ISnested.

Propriedade Isnested

A propriedade ISnested da classe Type retorna true se o tipo estiver aninhado. Caso contrário, False é devolvido.

Sintaxe:

BOOL TIPOOF (TIPO).Está nestado

Tipo de retorno:

Ele retorna o valor booleano (true/false).

Exemplo 1:

Vamos criar uma aula e verificar se está aninhada ou não.

usando o sistema;
// Create Class - Linuxhint
Classe linuxhint

estático public void main ()
// Verifique a classe Linuxhint está aninhada ou não.
Console.WriteLine ("é Linuxhint aninhado?: "+tipoof (linuxhint).Isnested);

Saída:

Explicação:

Aqui, Linuxhint é uma classe e não está aninhado em nenhuma classe ou qualquer tipo. Então, False é devolvido.

Exemplo 2:

Vamos criar uma interface e classe abstrata e verificar se eles estão enum ou não.
usando o sistema:

usando o sistema;
// Crie Class Linux
classe Linux
// Esta é uma aula

// Create Class - Linuxhint
Classe linuxhint

estático public void main ()
// Verifique se a classe Linux está aninhada ou não.
Console.WriteLine ("é Linux aninhado em Linuxhint?: "+typeof (linux).Isnested);

Saída:

Explicação:

Aqui, o Linux é uma classe e não está aninhado em nenhuma classe ou qualquer tipo. Então, False é devolvido.

Exemplo 3:

Vamos criar uma classe chamada Linux dentro da classe Linuxhint e verificar se está aninhada no Linuxhint ou não.

usando o sistema;
// Create Class - Linuxhint
Classe linuxhint

// Crie Class Linux
classe Linux
// Esta é uma classe aninhada

estático public void main ()
// Verifique se a classe Linux está aninhada ou não.
Console.WriteLine ("é Linux aninhado em Linuxhint?: "+typeof (linux).Isnested);

Saída:

Explicação:

Aqui, o Linux é uma classe e está aninhado dentro da classe Linuxhint. Então, True é devolvido.

Exemplo 4:

Vamos criar uma estrutura chamada Linux dentro da classe Linuxhint e verificar se está aninhada no Linuxhint ou não.

usando o sistema;
// Crie uma classe - Linuxhint
Classe linuxhint

// Criar estrutura - Linux
Struct Linux
// Esta é uma estrutura aninhada dentro da classe

estático public void main ()
// Verifique se a classe Linux está aninhada ou não.
Console.WriteLine ("é a estrutura Linux aninhada dentro do Linuxhint?: "+typeof (linux).Isnested);

Saída:

Explicação:

Aqui, o Linux é uma estrutura e é aninhada dentro da classe Linuxhint. Então, True é devolvido.

Conclusão

Finalmente, sabemos que a propriedade ISnested é usada para verificar se algum tipo está aninhado ou não.
Se algum tipo for aninhado dentro de qualquer tipo, true será devolvido. Vimos quatro exemplos diferentes para demonstrar esta propriedade.