C# ISnestedPublic Property

C# ISnestedPublic Property
Podemos criar classes aninhadas, estrutura aninhada etc. em C#. Se queremos verificar se o tipo está aninhado com um modificador público ou não, a propriedade ISnestedPublic é usada. Vamos criar classes aninhadas e estruturas aninhadas e implementar a propriedade ISnestedPublic.

Propriedade do ISnestedPublic

A propriedade ISnestedPublic da classe Type retorna true se o tipo for aninhado e declarado como público (modificador). Caso contrário, False é devolvido.

Sintaxe:

BOOL TIPOOF (TIPO).Isnestedpublic

Tipo de retorno:

Ele retorna o valor booleano (true/false).

Exemplo 1:

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

usando o sistema;
// Create Class - Linuxhint
Classe pública Linuxhint

estático public void main ()
// verifique se a classe linuxhint é aninhada pública ou não.
Console.WriteLine ("é linuxhint aninhado público ?: "+tipoof (linuxhint).Isnestedpublic);

Saída:

Explicação:

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

Exemplo 2:

Vamos criar uma classe chamada Linux fora da classe Linuxhint e verificar se está aninhada e declarada como pública no Linuxhint ou não.

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

// Create Class - Linuxhint
Classe linuxhint

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

Saída:

Explicação:

Aqui, o Linux é uma classe declarada como pública e não está aninhada 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 é aninhado público em Linuxhint ou não.

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

// Crie Class Linux
classe pública Linux
// Esta é uma classe aninhada

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

Saída:

Explicação:

Aqui, o Linux é uma classe declarada como pública e é aninhada dentro da classe Linuxhint. Então, True é devolvido.

Exemplo 4:

Vamos criar uma estrutura chamada Linux dentro da classe Linuxhint e verificar se é aninhado público em 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 pública ou não.
Console.WriteLine ("é a estrutura Linux aninhada pública dentro do Linuxhint?: "+typeof (linux).Isnestedpublic);

Saída:

Explicação:

Aqui, o Linux é uma estrutura e é aninhada dentro da classe Linuxhint. Mas o Linux não é declarado como público, portanto, falso é devolvido.

Exemplo 5:

Vamos criar uma estrutura declarada como pública chamada Linux dentro da classe Linuxhint e verifique se é aninhado público em Linuxhint ou não.

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

// Criar estrutura - Linux
public struct linux
// Esta é uma estrutura aninhada dentro da classe

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

Saída:

Explicação:

Aqui, o Linux é uma estrutura declarada como pública e é aninhada dentro da classe Linuxhint. Portanto, True é devolvido.

Conclusão

Finalmente, sabemos que a propriedade ISnestedPublic é usada para verificar se algum tipo está aninhado ou não declarado por um modificador público.
Se algum tipo for aninhado dentro de qualquer tipo e declarado como público, true será devolvido. Vemos cinco exemplos diferentes para demonstrar esta propriedade.