Las 50 mejores preguntas y respuestas de entrevistas de VB.Net (2024)

Aquí hay preguntas y respuestas de la entrevista de Visual Basic .NET para principiantes y candidatos a desarrolladores de VB.NET experimentados para obtener el trabajo de sus sueños.

1) ¿Qué son los Metadatos?

Los metadatos se denominan "datos sobre el contenido de los datos" y se encuentran en el catálogo de bibliotecas. Prácticamente, se usa en la parte posterior del libro para ver el tema necesario.


2) ¿Cuál es la diferencia entre VB y VB.Net?

Las siguientes son las diferencias entre VB y VB.Net:

VB

VB.Net

Depende de la plataforma Plataforma independiente
VB es compatible con versiones anteriores VB.Net no es compatible con versiones anteriores
Interpretado Lenguaje del compilador
Manejo de excepciones por 'On Error…..Goto' Manejo de excepciones por 'Try….Catch'
No se pueden desarrollar aplicaciones de subprocesos múltiples Puede desarrollar aplicaciones de subprocesos múltiples

 

Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de VB.Net


3) ¿Cuál es la diferencia entre C# y VB.Net?

La siguiente tabla muestra las diferencias entre C# y VB.Net:

VB.Net C#
Se aceptan parámetros opcionales No se aceptan parámetros opcionales
No entre mayúsculas y minúsculas Distingue mayúsculas y minúsculas
No se utiliza nada para liberar recursos no administrados. 'Usar' se usa para liberar recursos no administrados
Soporte de manejo de errores estructurados y no estructurados Manejo de errores no estructurados

4) ¿Qué es el espacio de nombres?

Un espacio de nombres es una forma organizada de representar clases, estructuras e interfaces presentes en el lenguaje .NET. Los espacios de nombres son índices estructurados jerárquicamente de una biblioteca de clases, disponibles para todos los lenguajes .NET.


5) ¿Qué espacio de nombres se utiliza para acceder a los datos?

El espacio de nombres System.Data se usa para acceder y administrar datos del origen de datos requerido. Este espacio de nombres trata solo con los datos de la base de datos especificada.


6) ¿Qué es JAT?

JIT se denomina compilador Just in Time que se utiliza como parte del entorno de ejecución en tiempo de ejecución. Hay tres tipos de JIT y son:

  • Pre-JIT – Se compila en el momento de la implementación de una aplicación.
  • Econo-JIT – Compila métodos llamados en tiempo de ejecución
  • JIT normal – Compila los métodos llamados en tiempo de ejecución y se compilan la primera vez que se los llama
Preguntas de la entrevista de VB.Net
Preguntas de la entrevista de VB.Net

7) ¿Qué es un montaje y su uso?

Un ensamblaje es uno de los elementos de una aplicación .NET y se denomina unidad principal de todas las aplicaciones .NET. Este ensamblado puede ser un archivo DLL o un archivo ejecutable.


8) ¿Qué es un nombre seguro en el ensamblado .NET?

El nombre seguro es una característica importante de .Net y se usa para identificar un ensamblado compartido de manera única. El nombre seguro ha resuelto el problema de crear diferentes objetos con el mismo nombre y se puede asignar con la ayuda de Sn.exe.


9) ¿Cuáles son los diferentes tipos de montaje?

Hay dos tipos de montaje:

  • Privado - Un ensamblado privado normalmente lo usa una sola aplicación y se almacena en el directorio de la aplicación.
  • Público - Un ensamblado público o un ensamblado compartido se almacena en Global Assembly Cache (GAC) que puede ser compartido por muchas aplicaciones

10) ¿Cuál es la diferencia entre Namespace y Assembly?

El ensamblaje es la agrupación física de todas las unidades y el espacio de nombres agrupa lógicamente las clases. El espacio de nombres puede tener varios ensamblados.


11) ¿Qué es la palabra clave INTERNA en .Net Framework?

La palabra clave INTERNAL es uno de los especificadores de acceso que será visible en un conjunto determinado, es decir, en un archivo DLL. Esto forma un solo componente binario y es visible en todo el ensamblaje.


12) ¿Qué son las opciones estrictas y las opciones explícitas?

.Net generalmente permite la conversión implícita de cualquier tipo de datos. Para evitar la pérdida de datos durante la conversión de tipos de datos, se utiliza la palabra clave Option Strict y garantiza la notificación en tiempo de compilación de este tipo de conversiones.

Option Explicit es la palabra clave utilizada en un archivo para declarar explícitamente todas las variables utilizando palabras clave de declaración como Dim, Private, Public o Protected. Si persiste el nombre de variable no declarado, se produce un error en tiempo de compilación.


13) ¿Para qué sirve Nueva palabra clave?

La nueva palabra clave se usa con el constructor en el que se puede usar como modificador u operador. Cuando se usa como modificador, oculta el miembro heredado del miembro de la clase base. Cuando se usa como operador, crea un objeto para invocar constructores.

Dim frm As New Form1 frm.show()

14) ¿Qué es la palabra clave ReDim y su uso?

La palabra clave Redim se usa exclusivamente para matrices y se usa para cambiar el tamaño de una o más dimensiones de un matriz que ya ha sido declarado. Redim puede liberar o agregar elementos a una matriz cuando sea necesario.

Dim intArray(7, 7) As Integer
ReDim Preserve intArray(7, 8)
ReDim intArray(7, 7)

15) ¿Qué es una matriz irregular en VB.Net?

La matriz irregular no es más que una matriz de matrices. Cada entrada en la matriz es otra matriz que puede contener cualquier cantidad de elementos.


16) ¿Qué es Manifiesto?

Un Manifiesto es un archivo de texto que se utiliza para almacenar información de metadatos de ensamblados .NET. El tipo de archivo de manifiesto se puede guardar como tipo PE. El nombre del ensamblado, la versión, la cultura y el token de clave se pueden guardar como un manifiesto.


17) ¿Cuáles son todas las diferencias entre Dispose y Finalize()?

El recolector de basura llama al método de finalización, lo que nos ayuda a liberarnos de los recursos no administrados. Hay algunos otros recursos como identificadores de ventana, las conexiones de base de datos son manejadas por la interfaz iDisposable.

El método Dispose es manejado por la interfaz IDisposable para liberar explícitamente los recursos no utilizados. Se puede llamar a Dsipose incluso si otras referencias al objeto están activas.


18) ¿Qué es la recolección de basura?

La recolección de basura también se conoce como administración automática de memoria, que se utiliza para el reciclaje automático de la memoria asignada dinámicamente. La recolección de basura la realiza el recolector de basura, que reciclará la memoria si se demuestra que la memoria no se utilizará.


19) ¿Cuáles son los tipos de generaciones en el recolector de basura?

Hay tres tipos de generaciones en el recolector de basura.

Generación 0 - Esto identifica un objeto recién creado que nunca se ha marcado para la colección.

Generación 1 - Esto identifica un objeto que ha sido marcado como colección pero no eliminado.

Generación 2 - Esto identifica un objeto que ha sobrevivido a más de un barrido del recolector de basura.


20) ¿Cuál es el uso de la opción explícita?

La Variable debe declararse obligatoriamente cuando la Opción Explícita se denomina ON. Si está APAGADO, las variables se pueden usar sin declaración.


21) ¿Cuál es la diferencia entre las clases System.String y System.StringBuilder?

La clase System.string no es actualizable y creará un nuevo objeto de cadena en lugar de actualizar el mismo. Pero la actualización en el mismo objeto de cadena es posible para String. Clase de construcción de cadenas. Por lo tanto, la operación en el generador de cadenas es más rápida y eficiente que la clase de cadena.


22) ¿Cuál es la diferencia entre int e int32?

Int32 representa un entero con signo de 32 bits, mientras que int no es una palabra clave utilizada en VB.Net.


23) ¿Qué es la tabla hash?

Hashtable está configurado para ser elementos con pares de clave y valor. Las claves se denominan índices y se puede realizar una búsqueda rápida de valores buscando a través de las claves.


24) ¿Qué son las clases anidadas?

Una clase que se puede declarar dentro del alcance de otra clase. Estas clases se consideran dentro del alcance de la clase adjunta y están disponibles dentro de esa clase o alcance.


25) ¿Qué es Enumerador?

Un Enumerator o Enum es un tipo de valor con un conjunto de constantes dadas al conjunto de la lista. La enumeración se utiliza cuando se requiere definición para más de un número.


26) ¿Qué es Delegado?

Un delegado se define como un objeto que puede hacer referencia a un método. Cada vez que se asigna un delegado a un método, se comporta exactamente como ese método.

Ejemplo:

public delegate int performaddition(int z, int b);

27) ¿Qué es la Globalización?

La globalización no es más que hacer que la aplicación se internacionalice y localice la aplicación a otros idiomas o culturas. La cultura no es más que una combinación de idioma (inglés) y la ubicación como EE. UU. o Reino Unido.


28) ¿Cuál es la diferencia entre Dataset y Datareader?

 

Lector de datos Conjunto de datos
Datareader tiene acceso de solo lectura a los datos y está configurado para ser solo de reenvío. El conjunto de datos puede contener más de una tabla de la misma fuente de datos. Incluso almacena relaciones entre tablas.
El lector de datos no puede persistir el contenido ya que es de solo lectura El conjunto de datos puede conservar el contenido
Datareader es una arquitectura conectada El conjunto de datos es una arquitectura desconectada

29) ¿Cuál es la diferencia entre los tipos de valor y de referencia?

Los tipos de valor almacenan directamente los datos y se asignan a la pila. El tipo de referencia almacena una referencia a la dirección de memoria del valor y se asigna al montón.


30) ¿Qué es TRACE en VB.Net?

TRACE permite al usuario ver cómo se ha ejecutado el código en detalle. Esto indica cómo está funcionando el código.


31) ¿Qué es la Autenticación y Autorización?

La autenticación es el proceso de obtener credenciales de los usuarios y verificar la identidad del usuario. La autorización es el proceso de dar acceso a los recursos autenticados. La autenticación conduce a la Autorización.


32) ¿Cuáles son los tipos de Autenticación?

Hay tres tipos de autenticación y son:

  • Autenticación de Windows
  • Autenticación de formularios
  • Pasaporte Autenticación

33) ¿Qué es la caché de ensamblaje global (GAC)?

GAC se usa donde reside el ensamblado .NET compartido. Se utiliza en los siguientes criterios:

  • Si el ensamblaje .Net tiene requisitos de seguridad especiales
  • Si la aplicación .Net debe compartirse con otras aplicaciones

34) ¿Qué es CLR?

CLR se abrevia como Common Language Runtime y forma el corazón del marco .NET. Es responsabilidad del tiempo de ejecución cuidar la ejecución del código del programa. CLR se encarga de lo siguiente:

  • Recolección de basura
  • Verificación de código
  • Seguridad de acceso al código
  • IL (idioma intermedio)

35) ¿Qué es CTS?

CTS es un sistema de tipo común que se utiliza para comunicarse sin problemas entre los idiomas. Por ejemplo, si VB tiene un tipo de datos Integer y C++ tiene un tipo de datos largo y estos tipos de datos no son compatibles.

Para ser compatible, CTS se puede utilizar como interfaz entre dos idiomas.


36) ¿Qué es CLS?

Common Language Specification es un subconjunto de CTS y se utiliza para unir todos los idiomas en un solo paraguas. Esto se extiende para admitir todo el lenguaje .NET en una sola unidad.


37) ¿Qué es el código administrado?

El código administrado se usa para ejecutarse dentro del entorno CLR y se denomina tiempo de ejecución de .NET. Todos los idiomas intermedios (IL) están configurados para ser código administrado.


38) ¿Qué es la serialización en .Net?

La serialización se define como un proceso de convertir un objeto en un flujo de bytes. Esto se utiliza principalmente para el transporte de objetos.


39) ¿Cuántos idiomas admite .Net?

Los siguientes son los idiomas soportados por VB.Net:

  • C#
  • VB.Net
  • COBOL
  • Perl

40) ¿Cuál es la diferencia entre el método Convert.tostring y i.tostring?

Convert.tostring maneja Null e i.tostring no maneja nulo.


41) ¿Cuáles son las dos partes principales de .NET?

Ellos son: Common Language Runtime (CLR) y la biblioteca de clases de .NET Framework.


42) ¿Cuál es la diferencia entre hilo y proceso?

Thread se utiliza para ejecutar más de un programa a la vez. Mientras que Process ejecuta un solo programa a la vez.


43) ¿Qué es tipeo fuerte y tipeo débil?

El tipo fuerte verifica los tipos de variables en tiempo de compilación y el tipo débil verifica los tipos de sistema lo más tarde posible, que no es más que tiempo de ejecución.


44) ¿Cuántos lenguajes .NET puede contener una sola DLL .NET?

Solo un idioma será compatible con una DLL.


45) ¿Cuál es la clase que permite acceder a un elemento usando clave única?

La tabla hash es la clase de colección que permite acceder a un elemento mediante una clave única.


46) ¿Qué es la seguridad del código?

.NET Framework proporciona funciones de seguridad para proteger el código de usuarios no autorizados. Hay dos tipos de seguridad en .NET:

  • Seguridad basada en roles: autoriza al usuario
  • Seguridad de acceso de código: protege los recursos del sistema de llamadas no autorizadas

47) Para qué DLL se utiliza Microsoft tiempo de ejecución de .NET?

Mscoree.dll se utiliza para Microsoft .NET runtime DLL.


48) ¿Cuántas clases puede contener una DLL?

Un número ilimitado de clases puede estar presente en una DLL.


49) ¿Cómo podemos almacenar datos decimales en .NET?

BinaryWriter se utiliza para almacenar datos decimales en .NET.


50) ¿Qué es una copia profunda?

La copia profunda no es más que crear un nuevo objeto y luego copiar los campos no estáticos del objeto actual al nuevo objeto.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)

Compartir

7 Comentarios

  1. Avatar anjali sethi dice:

    Tú escribiste eso vb. net es independiente de la plataforma y es tanto para el manejo de errores estructurados como no estructurados,
    Pero en el cuestionario ¿por qué lo has marcado mal?

  2. Avatar Devendra Kumar Nagayach dice:

    Por favor, corrija 2 conflictos. primero, dice que vb.net es independiente de la plataforma en la respuesta de la pregunta, pero en la prueba dice que vb.net no es un lenguaje independiente de la plataforma, segundo, vb.net maneja errores estructurados y no estructurados, pero en la prueba dice que solo admite el manejo estructurado de errores.

    1. La prueba tuvo errores. ¡Arreglado ahora!

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *