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.