C# propiedad ISClass

C# propiedad ISClass
Si desea verificar si el tipo es clase o no, entonces debe saber sobre la propiedad ISClass. Esta propiedad está disponible en clase de tipo.

Propiedad ISClass

La propiedad ISClass de la clase de tipo devuelve verdaderas si el tipo es una clase. De lo contrario, se devuelve el falso.

Para la interfaz, enum, abstracto y otros, se devuelve el falso. Para clases normales y delegados con/sin modificadores, la propiedad ISclass devuelve verdaderas.

Sintaxis:

typeof bool (tipo).Isclass


Tipo de retorno:

Devuelve el valor booleano (verdadero/falso).

Ejemplo 1:

Creemos una interfaz y enum y verifiquemos si estos son tipos de clases o no.

usando el sistema;
// Crear interfaz
Teléfono de interfaz
// Esta es una interfaz

// crear enum
órdenes de enum
valor1, valor2
// esto es un enum

clase Linuxhint

static public void main ()
// marcar el tipo de linuxhint es clase o no
Consola.WriteLine ("es Linuxhint una clase?: "+ typeof (Linuxhint).Isclass);
// marcar el tipo de teléfono es clase o no
Consola.WriteLine ("es un teléfono una clase?: "+ typeof (teléfono).Isclass);
// Verifique que el tipo de pedido sea clase o no
Consola.WriteLine ("es ordena una clase?: "+ typeof (pedidos).Isclass);


Producción:


Explicación:

Línea 4-7:

Crear interfaz.


Línea 9-13:

Crear un enum con dos valores.


Línea 21 - 28:

Método principal interno:

Compruebe si la interfaz, enum y la clase normal son de clase o no.


Aquí, el enum y la interfaz no son de clase tipo, por lo que se devuelve el falso. Para Linuxhint, es una clase, por lo que verdadero se devuelve.

Ejemplo 2:

En este escenario, crearemos dos clases con y sin un modificador público y verificaremos si son clase de tipo o no.

usando el sistema;
// crear una clase con público
clase pública clase1
// Esta es clase1

// crear una clase sin público
clase clase2
// Esta es clase2

clase Linuxhint

static public void main ()
// marcar el tipo de clase1 es clase o no
Consola.WriteLine ("es clase1 una clase?: "+ typeof (clase1).Isclass);
// marcar el tipo de clase2 es clase o no
Consola.WriteLine ("es clase2 una clase?: "+ typeof (clase2).Isclass);


Producción:


Línea 3 a la línea 11:


Aquí, ambas son clases se crean.

Línea 19 a la línea 23:


La propiedad ISClass no verificará si es pública o no. Entonces, verdadero se devuelve para ambos.

Ejemplo 3:

En este escenario, crearemos tres delegados con y sin un modificador público y verificaremos si son clase de tipo o no.

usando el sistema;
// crear un delegado sin parámetros
Delegate void delegate1 ();
// crear un delegado con 2 parámetros
delegado void delegate2 (int a1, int a2);
// Crear un delegado sin parámetros y tipo público
Delegado público Void Delegate3 ();
clase Linuxhint

static public void main ()
// marcar el tipo delegado1 es clase o no
Consola.WriteLine ("es delegado1 una clase?: "+ typeof (delegado1).Isclass);
// marcar el tipo delegado2 es clase o no
Consola.WriteLine ("es delegado2 una clase?: "+ typeof (delegado2).Isclass);
// marcar el tipo delegado3 es clase o no
Consola.WriteLine ("es delegado3 una clase?: "+ typeof (delegado3).Isclass);


Producción:


Línea 3 a la línea 10:


Aquí, se crean tres delegados: Delegate1, Delegate2 y Delegate3.

El primer delegado no tiene parámetro y devuelve vacío.

El segundo delegado acepta dos parámetros y devuelve vacío.

El tercer delegado no tiene parámetros con un modificador público y devuelve vacío.

Línea 18 a la línea 25:


Compruebe si hay tipos de clase o no.

Como estudiamos, los delegados también son tipos de clases. Por lo tanto, verdadero se devuelve.

Clausura

En este tutorial de C#, vimos cómo verificar si el tipo es clase o no usar la propiedad ISClass. Devuelve un valor booleano. Si es cierto, podemos decir que el tipo es clase y si es falso, podemos decir que el tipo no es clase. Observe que el tipo de delegados es una clase y la propiedad ISClass no verifica los modificadores.