Colecciones Lineales
Colecciones No Lineales
Tipos Genéricos
Ensamblados
Excepciones
100

¿Qué colección se utiliza para almacenar una lista de elementos del mismo tipo y acceder a ellos por índice?

List<T>

100

¿Qué tipo de colección asocia claves con valores?

Dictionary<TKey, TValue>

100

¿Qué significa “tipo genérico” en C#?

Es un tipo que permite reutilizar código sin especificar el tipo de dato hasta el momento de instanciación.

100

¿Qué es un ensamblado en .NET?

Es la unidad de despliegue y ejecución que contiene el código compilado (DLL o EXE).

100

¿Qué palabra clave se usa para capturar excepciones en C#?

try-catch

200

¿Qué diferencia hay entre un arreglo y una lista en C#?

Un arreglo tiene tamaño fijo, mientras que una lista puede crecer dinámicamente.

200

¿Qué método se usa para verificar si una clave existe en un diccionario?

ContainsKey()

200

¿Qué letra suele usarse por convención para declarar un tipo genérico?

T

200

¿Qué diferencia hay entre un ensamblado y una librería dinámica (DLL)?

Un ensamblado es una DLL o EXE con metadatos y manifiesto que describe su contenido.

200

¿Qué bloque se ejecuta siempre, ocurra o no una excepción?

finally

300

¿Qué método se usa para agregar un elemento a una lista?

Add()

300

¿Qué diferencia hay entre un Dictionary y un HashSet?

Dictionary almacena pares clave-valor, HashSet solo almacena valores únicos.

300

¿Cómo se declara una clase genérica simple?

class Caja<T> { public T Contenido { get; set; } }

300

¿Qué método se usa para cargar un ensamblado en tiempo de ejecución?

Assembly.LoadFrom("nombre.dll")

300

Menciona una excepción común al trabajar con índices de arreglo.

IndexOutOfRangeException

400

¿Qué colección FIFO ofrece métodos Enqueue y Dequeue?

Queue<T>

400

¿Cuál es la principal ventaja de un Dictionary sobre una lista de objetos?

Búsqueda más rápida por clave gracias a la hash table.

400

¿Qué ventaja tienen los tipos genéricos frente al uso de object?

Evitan conversión boxing/unboxing y mejoran el rendimiento y seguridad de tipo.

400

¿Qué espacio de nombres se usa para trabajar con ensamblados y reflexión?

System.Reflection

400

¿Cómo puedes crear tu propia excepción?

Heredando de la clase Exception y definiendo un nuevo tipo personalizado.

500

Si necesitas una colección que elimine o inserte datos solo por un extremo, ¿qué estructura usarías?

Stack<T>

500

Si necesitas evitar duplicados en tus datos y no te interesa el orden, ¿qué colección usarías?

HashSet<T>

500

¿Qué palabra clave se usa para restringir un tipo genérico a clases que hereden de otra clase o implementen una interfaz?

where

500

¿Qué información puede obtenerse de un ensamblado mediante reflexión?

Tipos, métodos, propiedades, constructores, atributos, versiones, etc.

500

¿Qué diferencia hay entre lanzar (throw) y capturar una excepción (catch)?

throw genera la excepción, catch la maneja cuando ocurre.