As 50 principais perguntas e respostas da entrevista VB.Net (2025)
Aqui estão as perguntas e respostas da entrevista do Visual Basic .NET para calouros e também para candidatos experientes a desenvolvedores VB.NET para conseguir o emprego dos sonhos.
1) O que são metadados?
Os metadados são denominados “Dados sobre o conteúdo dos dados” e são encontrados no catálogo de bibliotecas. Praticamente, é usado no verso do livro para ver o assunto necessário.
2) Qual é a diferença entre VB e VB.Net?
A seguir estão as diferenças entre VB e VB.Net:
VB | VB.Net |
---|---|
Dependente de plataforma | Plataforma independente |
VB é compatível com versões anteriores | VB.Net não é compatível com versões anteriores |
Interpretada | Linguagem do compilador |
Tratamento de exceções por 'On Error…..Goto' | Tratamento de exceções por 'Try….Catch' |
Não é possível desenvolver aplicativos multithread | Pode desenvolver aplicativos multithread |
Download grátis de PDF: Perguntas e respostas da entrevista VB.Net
3) Qual é a diferença entre C# e VB.Net?
A tabela a seguir fornece diferenças entre C# e VB.Net:
VB.Net | C# |
---|---|
Parâmetros opcionais são aceitos | Parâmetros opcionais não são aceitos |
Não diferencia maiúsculas de minúsculas | Maiúsculas e minúsculas |
Nada é usado para liberar recursos não gerenciados | 'Using' é usado para liberar recursos não gerenciados |
Suporte para tratamento de erros estruturados e não estruturados | Tratamento de erros não estruturados |
4) O que é namespace?
Um namespace é uma forma organizada de representar classes, estruturas e interfaces presentes na linguagem .NET. Namespaces são índices estruturados hierarquicamente de uma biblioteca de classes, disponíveis para todas as linguagens .NET.
5) Qual namespace é usado para acessar os dados?
O namespace System.Data é usado para acessar e gerenciar dados da fonte de dados necessária. Este namespace lida apenas com os dados do banco de dados especificado.
6) O que é JIT?
JIT é denominado compilador Just in Time, que é usado como parte do ambiente de execução em tempo de execução. Existem três tipos de JIT e são eles:
- Pré-JIT – Compila no momento da implantação de um aplicativo
- Econo-JIT – Compila métodos chamados em tempo de execução
- JIT normal – Compila métodos chamados em tempo de execução e eles são compilados na primeira vez quando chamados

7) O que é um assembly e qual sua utilidade?
Um assembly é um dos elementos de um aplicativo .NET e é denominado como a unidade primária de todos os aplicativos .NET. Este assembly pode ser uma DLL ou um arquivo executável.
8) O que é um nome forte no assembly .NET?
O Nome Forte é um recurso importante do .Net e é usado para identificar o assembly compartilhado de maneira exclusiva. O nome forte resolveu o problema de criação de objetos diferentes com o mesmo nome e pode ser atribuído com a ajuda de Sn.exe.
9) Quais são os diferentes tipos de montagem?
Existem dois tipos de montagem –
- Privado - Um assembly privado normalmente é usado por um único aplicativo e é armazenado no diretório do aplicativo.
- Público - Um assembly público ou assembly compartilhado é armazenado no Global Assembly Cache (GAC), que pode ser compartilhado por muitos aplicativos
10) Qual é a diferença entre Namespace e Assembly?
Assembly é o agrupamento físico de todas as unidades e o Namespace agrupa logicamente as classes. O namespace pode ter vários assemblies.
11) O que é a palavra-chave INTERNAL no .Net Framework?
A palavra-chave INTERNAL é um dos especificadores de acesso que estará visível em um determinado assembly, ou seja, em um arquivo DLL. Isso forma um único componente binário e é visível em toda a montagem.
12) O que são Option Strict e Option Explicit?
.Net geralmente permite a conversão implícita de qualquer tipo de dados. Para evitar perda de dados durante a conversão do tipo de dados, a palavra-chave Option Strict é usada e garante a notificação em tempo de compilação desses tipos de conversões.
Option Explicit é a palavra-chave usada em um arquivo para declarar explicitamente todas as variáveis usando palavras-chave de declaração como Dim, Private, Public ou Protected. Se o nome da variável não declarada persistir, ocorrerá um erro em tempo de compilação.
13) Qual é a utilidade da Nova Palavra-chave?
A nova palavra-chave é usada com o construtor no qual pode ser usada como modificador ou operador. Quando é usado como modificador, oculta o membro herdado do membro da classe base. Quando é usado como operador, cria um objeto para invocar construtores.
Dim frm As New Form1 frm.show()
14) O que é a palavra-chave ReDim e sua utilização?
A palavra-chave Redim é usada exclusivamente para arrays e é usada para alterar o tamanho de uma ou mais dimensões de um ordem isso já foi declarado. Redim pode liberar ou adicionar elementos a um array sempre que necessário.
Dim intArray(7, 7) As Integer ReDim Preserve intArray(7, 8) ReDim intArray(7, 7)
15) O que é uma matriz irregular em VB.Net?
Matriz irregular nada mais é do que uma matriz de matrizes. Cada entrada na matriz é outra matriz que pode conter qualquer número de itens.
16) O que é Manifest?
Um manifesto é um arquivo de texto usado para armazenar informações de metadados de assemblies .NET. O tipo de arquivo do Manifesto pode ser salvo como um tipo PE. Nome do assembly, versão, cultura e token de chave podem ser salvos como um manifesto.
17) Quais são todas as diferenças entre Dispose e Finalize()?
O método Finalize é chamado pelo coletor de lixo que nos ajuda a liberar recursos não gerenciados. Existem alguns outros recursos, como identificadores de janela, conexões de banco de dados são tratadas pela interface iDisposable.
O método Dispose é tratado pela interface IDisposable para liberar explicitamente recursos não utilizados. Dsipose pode ser chamado mesmo se outras referências ao objeto estiverem ativas.
18) O que é coleta de lixo?
A coleta de lixo também é conhecida como gerenciamento automático de memória, que é usado para reciclagem automática de memória alocada dinamicamente. A coleta de lixo é realizada pelo coletor de lixo que reciclará a memória caso seja comprovado que a memória não será utilizada.
19) Quais são os tipos de gerações no coletor de lixo?
Existem três tipos de gerações no coletor de lixo.
Geração 0 - Isto identifica um objeto recém-criado que nunca foi marcado para coleta.
Geração 1 - Isto identifica um objeto que foi marcado como coleção, mas não removido.
Geração 2 - Isso identifica um objeto que sobreviveu a mais de uma varredura do coletor de lixo.
20) Qual é a utilidade de Option explicit?
A variável deve ser declarada obrigatoriamente quando a Opção Explícita estiver definida como ON. Se estiver definida como OFF, as variáveis podem ser usadas sem declaração.
21) Qual é a diferença entre as classes System.String e System.StringBuilder?
A classe System.string não é atualizável e criará um novo objeto string em vez de atualizá-lo. Mas a atualização no mesmo objeto string é possível para String. Classe Stringbuilder. Portanto, a operação no construtor de strings é mais rápida e eficiente que a classe de strings.
22) Qual é a diferença entre int e int32?
Int32 representa um número inteiro assinado de 32 bits, enquanto int não é uma palavra-chave usada em VB.Net.
23) O que é hashtable?
Hashtable é definido como itens com pares de chave e valor. As chaves são referidas como índices e a pesquisa rápida pode ser realizada por valores pesquisando nas chaves.
24) O que são classes aninhadas?
Uma classe que pode ser declarada dentro do escopo de outra classe. Essas classes são consideradas dentro do escopo da classe incluída e estão disponíveis dentro dessa classe ou escopo.
25) O que é Enumerador?
Um Enumerador ou Enum é um tipo de valor com um conjunto de constantes fornecidas ao conjunto da lista. A enumeração é usada quando a definição é necessária para mais de um número.
26) O que é Delegado?
Um delegado é definido como um objeto que pode se referir a um método. Sempre que um delegado é atribuído a um método, ele se comporta exatamente como aquele método.
Exemplo:
public delegate int performaddition(int z, int b);
27) O que é globalização?
Globalização nada mais é do que internacionalizar e localizar aplicativos para outros idiomas ou culturas. Cultura nada mais é do que uma combinação de idioma (inglês) e localização, como EUA ou Reino Unido.
28) Qual é a diferença entre Dataset e Datareader?
Leitor de dados | Conjunto de dados |
---|---|
O Datareader tem acesso somente leitura aos dados e está configurado para ser somente encaminhamento. | O conjunto de dados pode conter mais de uma tabela da mesma fonte de dados. Ele ainda armazena relacionamentos entre tabelas. |
O Datareader não pode persistir o conteúdo, pois é somente leitura | O conjunto de dados pode persistir o conteúdo |
Datareader é uma arquitetura conectada | Conjunto de dados é arquitetura desconectada |
29) Qual é a diferença entre os tipos de valor e de referência?
Os tipos de valor armazenam diretamente os dados e são alocados na pilha. O tipo de referência armazena uma referência ao endereço de memória do valor e é alocado para heap.
30) O que é TRACE em VB.Net?
TRACE permite ao usuário visualizar detalhadamente como o código foi executado. Isso informa como o código está funcionando.
31) O que é Autenticação e Autorização?
Autenticação é o processo de obtenção de credenciais dos usuários e verificação da identidade do usuário. Autorização é o processo de conceder acesso aos recursos autenticados. A autenticação leva à autorização.
32) Quais são os tipos de autenticação?
Existem três tipos de autenticação e são –
- Autenticação do Windows
- Autenticação de Formulários
- Autenticação do Passport
33) O que é Global Assembly Cache (GAC)?
O GAC é usado onde reside o assembly .NET compartilhado. É usado nos seguintes critérios:
- Se o assembly .Net tiver requisitos especiais de segurança
- Se o aplicativo .Net precisar ser compartilhado com outros aplicativos
34) O que é CLR?
CLR é abreviado como Common Language Runtime e forma o coração da estrutura .NET. É responsabilidade do tempo de execução cuidar da execução do código do programa. O CLR cuida do seguinte:
- Coleta de lixo
- Verificação de código
- Segurança de acesso ao código
- IL (linguagem intermediária)
35) O que é STC?
CTS é Common Type System que é usado para comunicação suave entre os idiomas. Por exemplo, se VB tiver tipo de dados Inteiro e C++ tiver tipo de dados longo e esses tipos de dados não forem compatíveis.
Para ser compatível, o CTS pode ser usado como interface entre duas linguagens.
36) O que é CLS?
Common Language Specification é um subconjunto do CTS e é usado para unir todos os idiomas em um único guarda-chuva. Isso se estende para oferecer suporte a toda a linguagem .NET em uma unidade.
37) O que é código gerenciado?
O código gerenciado é usado para rodar dentro do ambiente CLR e é chamado de tempo de execução .NET. Todas as linguagens intermediárias (IL) são definidas como código gerenciado.
38) O que é serialização em .Net?
A serialização é definida como um processo de conversão de um objeto em fluxo de bytes. Isso é usado principalmente para transportar objetos.
39) Quantos idiomas são suportados pelo .Net?
A seguir estão os idiomas suportados pelo VB.Net:
- C#
- VB.Net
- COBOL
- Perl
40) Qual é a diferença entre os métodos Convert.tostring e i.tostring?
Convert.tostring lida com Null e i.tostring não lida com null.
41) Quais são as duas partes principais do .NET?
Eles são – Common Language Runtime (CLR) e biblioteca de classes .NET Framework.
42) Qual é a diferença entre thread e process?
Thread é usado para executar mais de um programa por vez. Já o Process executa um programa por vez.
43) O que é tipagem forte e tipagem fraca?
O tipo forte verifica os tipos de variáveis em tempo de compilação e o tipo fraco verifica os tipos de sistema o mais tarde possível, o que nada mais é do que tempo de execução.
44) Quantas linguagens .NET uma única DLL .NET pode conter?
Apenas um idioma será suportado por uma DLL.
45) Qual é a classe que permite que um elemento seja acessado usando a chave Unique?
Tabela hash é a classe de coleção que permite que um elemento seja acessado usando a chave exclusiva.
46) O que é Segurança de Código?
O .NET Framework fornece recursos de segurança para proteger o código de usuários não autorizados. Existem dois tipos de segurança no .NET:
- Segurança baseada em função – Autoriza o usuário
- Segurança de acesso ao código – Protege os recursos do sistema contra chamadas não autorizadas
47) Para qual DLL é usada Microsoft Tempo de execução do .NET?
Mscoree.dll é usado para DLL de tempo de execução do Microsoft .NET.
48) Quantas classes uma DLL pode conter?
Um número ilimitado de classes pode estar presente em uma DLL.
49) Como podemos armazenar dados decimais no .NET?
BinaryWriter é usado para armazenar dados decimais em .NET.
50) O que é deep copy?
A cópia profunda nada mais é do que criar um novo objeto e depois copiar os campos não estáticos do objeto atual para o novo objeto.
Essas perguntas da entrevista também ajudarão em sua viva (oral)
Você escreveu aquele vb. net é independente de plataforma e serve para tratamento de erros estruturados e não estruturados,
Mas no questionário, por que você marcou errado?
Bastante útil
Um pouco útil
Corrija 2 conflitos. primeiro você está dizendo que vb.net é independente de plataforma na resposta da pergunta, mas no questionário você está dizendo que vb.net não é uma linguagem independente de plataforma, segundo vb.net lida com erros estruturados e não estruturados, mas no questionário você está dizendo que suporta apenas tratamento de erros estruturados.
O questionário apresentou erros. Corrigido agora!
Bom e justo 3 estrelas
muito obrigado..