C# isnestedPublic Propiedad

C# isnestedPublic Propiedad
Podemos crear clases anidadas, estructura anidada, etc. en C#. Si queremos verificar si el tipo se anidada con un modificador público o no, se usa la propiedad ISNestedPublic. Creemos clases anidadas y estructuras anidadas e implementemos la propiedad de ISNestedPublic.

Propiedad Public de ISNested

La propiedad pública ISNested de la clase de tipo se devuelve verdadero si el tipo está anidado y declarado como público (modificador). De lo contrario, se devuelve el falso.

Sintaxis:

typeof bool (tipo).EsnestedPublic

Tipo de retorno:

Devuelve el valor booleano (verdadero/falso).

Ejemplo 1:

Creemos una clase y verifiquemos si es un público anidado o no.

usando el sistema;
// Crear clase - Linuxhint
clase pública Linuxhint

static public void main ()
// Compruebe si la clase Linuxhint está anidada pública o no.
Consola.WriteLine ("es público anidado de Linuxhint ?: "+typeof (Linuxhint).Isestedpublic);

Producción:

Explicación:

Aquí, Linuxhint es una clase y se declara como pública y no está anidada dentro de ninguna clase o tipo. Entonces, el falso se devuelve.

Ejemplo 2:

Creemos una clase llamada Linux fuera de la clase Linuxhint y verifiquemos si está anidada y declarada como pública en Linuxhint o no.

usando el sistema;
// Crear clase Linux
clase pública Linux
// Esta es una clase

// Crear clase - Linuxhint
clase Linuxhint

static public void main ()
// Verifique si la clase Linux está anidada pública o no.
Consola.WriteLine ("es un público anidado de Linux en Linuxhint?: "+typeof (Linux).Isestedpublic);

Producción:

Explicación:

Aquí, Linux es una clase declarada como pública y no está anidada dentro de ninguna clase o tipo. Entonces, el falso se devuelve.

Ejemplo 3:

Creemos una clase llamada Linux dentro de la clase de Linuxhint y verifiquemos si está anidada pública en Linuxhint o no.

usando el sistema;
// Crear clase - Linuxhint
clase Linuxhint

// Crear clase Linux
clase pública Linux
// Esta es una clase anidada

static public void main ()
// Verifique si la clase Linux está anidada pública o no.
Consola.WriteLine ("es un público anidado de Linux en Linuxhint?: "+typeof (Linux).Isestedpublic);

Producción:

Explicación:

Aquí, Linux es una clase declarada como pública y está anidada dentro de la clase Linuxhint. Entonces, verdadero se devuelve.

Ejemplo 4:

Creemos una estructura llamada Linux dentro de la clase de Linuxhint y verifiquemos si está anidada pública en Linuxhint o no.

usando el sistema;
// Crear una clase - Linuxhint
clase Linuxhint

// Crear estructura - Linux
struct Linux
// Esta es una estructura anidada dentro de la clase

static public void main ()
// Verifique si la clase Linux está anidada pública o no.
Consola.WriteLine ("es la estructura de Linux, el público anidada dentro de Linuxhint?: "+typeof (Linux).Isestedpublic);

Producción:

Explicación:

Aquí, Linux es una estructura y está anidada dentro de la clase Linuxhint. Pero Linux no se declara como público, por lo tanto, se devuelve el falso.

Ejemplo 5:

Creemos una estructura declarada como público llamado Linux dentro de la clase Linuxhint y verifiquemos si está anidada pública en Linuxhint o no.

usando el sistema;
// Crear una clase - Linuxhint
clase Linuxhint

// Crear estructura - Linux
Struct Public Linux
// Esta es una estructura anidada dentro de la clase

static public void main ()
// Verifique si la clase Linux está anidada pública o no.
Consola.WriteLine ("es la estructura de Linux, el público anidada dentro de Linuxhint?: "+typeof (Linux).Isestedpublic);

Producción:

Explicación:

Aquí, Linux es una estructura declarada como pública y está anidada dentro de la clase Linuxhint. Por lo tanto, verdadero se devuelve.

Conclusión

Finalmente, sabemos que la propiedad Public de Is Nested se usa para verificar si algún tipo está anidada o no declarada por un modificador público.
Si algún tipo se anidada dentro de cualquier tipo y se declara como público, verdadero se devuelve. Vemos cinco ejemplos diferentes para demostrar esta propiedad.