Propriedade C# ISCLASS

Propriedade C# ISCLASS
Se você quiser verificar se o tipo é classe ou não, você deve saber sobre a propriedade IsClass. Esta propriedade está disponível na classe Type.

Propriedade de Iissclass

A propriedade IsClass da classe Type retorna true se o tipo for uma classe. Caso contrário, False é devolvido.

Para interface, enum, abstrato e outros, false é devolvido. Para classes e delegados normais com/sem modificadores, a propriedade IsClass retorna true.

Sintaxe:

BOOL TIPOOF (TIPO).Isclass


Tipo de retorno:

Ele retorna o valor booleano (true/false).

Exemplo 1:

Vamos criar uma interface e enum e verificar se esses são tipos de classe ou não.

usando o sistema;
// Crie interface
Interface Telefone
// esta é uma interface

// crie enum
enum ordens
valor1, valor2
// Isso é um enumeração

Classe linuxhint

estático public void main ()
// Verifique o tipo Linuxhint é classe ou não
Console.WriteLine ("é Linuxhint uma classe?: "+ tipoof (linuxhint).Isclass);
// Verifique se o tipo de telefone é classe ou não
Console.WriteLine ("é telefone uma aula?: "+ tipoof (telefone).Isclass);
// Verifique se o tipo de pedidos é de classe ou não
Console.WriteLine ("é ordens de classe?: "+ tipoof (pedidos).Isclass);


Saída:


Explicação:

Linha 4-7:

Criar interface.


Linha 9-13:

Crie uma enumeração com dois valores.


Linha 21 - 28:

Método principal interno:

Verifique se a interface, enum e classe normal são de tipo de tipo ou não.


Aqui, o enume. Para Linuxhint, é uma classe, então verdadeira é devolvido.

Exemplo 2:

Nesse cenário, criaremos duas classes com e sem um modificador público e verificaremos se eles são da classe de tipo.

usando o sistema;
// Crie uma aula com público
classe pública classe1
// Esta é a classe1

// Crie uma classe sem público
classe classe2
// esta é classe2

Classe linuxhint

estático public void main ()
// Verifique se o tipo de classe1 é classe ou não
Console.WriteLine ("Is Class1 A Class?: "+ typeof (classe1).Isclass);
// Verifique se o tipo de classe2 é de classe ou não
Console.WriteLine ("Is Class2 A Class?: "+ tipoof (classe2).Isclass);


Saída:


Linha 3 à linha 11:


Aqui, ambas são as aulas são criadas.

Linha 19 à linha 23:


A propriedade ISclass não verifica se é público ou não. Então, True é devolvido para os dois.

Exemplo 3:

Nesse cenário, criaremos três delegados com e sem um modificador público e verificaremos se eles são da classe de tipo ou não.

usando o sistema;
// Crie um delegado sem parâmetros
delegado void delegate1 ();
// Crie um delegado com 2 parâmetros
delegado void delegate2 (int a1, int a2);
// Crie um delegado sem parâmetros e tipo público
delegado público delegate3 ();
Classe linuxhint

estático public void main ()
// Verifique o tipo Delegate1 é classe ou não
Console.WriteLine ("é delegate1 uma classe?: "+ typeof (delegate1).Isclass);
// Verifique se o tipo Delegate2 é classe ou não
Console.WriteLine ("é delegate2 uma classe?: "+ typeof (delegate2).Isclass);
// verifique o tipo Delegate3 é classe ou não
Console.WriteLine ("é delegado3 a classe?: "+ typeof (delegate3).Isclass);


Saída:


Linha 3 à linha 10:


Aqui, três delegados são criados- Delegate1, Delegate2 e Delegate3.

O primeiro delegado não tem parâmetro e retorna vazio.

Segundo delegado aceita dois parâmetros e retorna vazio.

O terceiro delegado não tem parâmetros com um modificador público e retorna vazio.

Linha 18 à linha 25:


Verifique se há tipos de classe ou não.

Como estudamos delegados também são tipos de classe. Portanto, True é devolvido.

Fechamento

Neste tutorial C#, vimos como verificar se o tipo é classe ou não usando a propriedade IsClass. Retorna um valor booleano. Se for verdade, podemos dizer que o tipo é classe e, se for falso, podemos dizer que o tipo não é classe. Observe que o tipo de delegados é uma classe e a propriedade isclass não verá os modificadores.