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.