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.