Parcial I Flashcards
¿Cuáles son todos los componentes que hay en una estructura de manejo de excepciones?
Try (1 solo), Catch (los que quiera) y Finally (1 solo y es opcional).
Tengo el bloque de manejo de excepciones y quiero manejar 2 excepciones, ósea, misma expecion, pero con 2 catch. ¿Qué tengo que utilizar?
Tengo que usar el “When” para establecer la condición.
Si tengo una clase Persona y tiene un constructor que es “persona” sin atributos y coloco un constructor con Partido, Persona. ¿Se rompe o que pasa?
No se rompe. Esta estático
¿Para qué sirve un constructor?
Para establecer el estado inicial de un objeto. Es propio del objeto.
¿Para qué sirve un constructor compartido?
Se utiliza para inicializar los atributos compartidos de una clase en la primera vez que se accede a ellos. Estos atributos compartidos son variables o propiedades que pertenecen a la clase en sí misma en lugar de pertenecer a una instancia específica de la clase.
El constructor compartido se define como un método estático dentro de la clase y se invoca automáticamente la primera vez que se accede a cualquier miembro estático de la clase, como atributos o métodos estáticos. Su propósito principal es inicializar los valores iniciales de estos atributos compartidos antes de que se utilicen.
¿Qué es un atributo compartido?
Elemento que esta compartido entre todas las instancias, haya o no instancia.
¿Qué es un constructor estático?
Es un método especial en una clase que se ejecuta automáticamente una vez cuando se carga la clase en memoria. A diferencia de un constructor regular, se utiliza para inicializar los miembros estáticos de la clase en lugar de los miembros de instancia. Se declara con la palabra clave “static” y no puede tener parámetros. Su propósito es realizar tareas de inicialización específicas de la clase antes de que se utilice cualquier miembro estático.
¿Qué es un delegado?
Me sirve para poder indicar o para poder dejar la responsabilidad al implementar un método al cliente. Entonces hago un delegado e indico una firma. Todos los atributos que tenga ese delegado a fuera, le voy a poder meter métodos para que se ejecuten. Se le conoce también como “Punto de función seguro”
¿Qué relación hay entre los métodos que voy a asignar a un delegado para el caso de un evento?
Cuando se dispara un evento yo le puedo asignar más de un método. Entonces, se me van a ejecutar los métodos en el orden que los fui tirando porque tiene un manejador de eventos interno.
¿Qué cosas puedo declarar dentro de una interfaz?
Puedo declarar 3 cosas: métodos, eventos y operaciones.
¿Puede una interfaz heredar de otra?
Si, puede heredarse de otra sin problemas
Las interfaces, ¿Puedo declararles visibilidad a sus declaraciones?
No, todas las interfaces son públicas.
Cuando utilizo una interfaz IDisposable, ¿Qué cosa me garantiza esa interfaz?
Me garantiza la liberación de recursos utilizando la estructura “USING” que garantiza que cuando termina de utilizar el objeto, automáticamente va a dispose y se me libera la memoria.
¿Cuáles son los 2 tipos de clonación que hay?
Clonación Superficial: copia todo lo que es superficial. Si tiene un objeto de objeto, copia la referencia de este.
Clonación Profunda: clona todo los atributos y el objeto del objeto en caso de tenerlo.
Método: MemberwiseClone()
3 responsabilidades que tiene el CLR
Gestor de memoria, Compilación JIT (Just in Time), manejo de excepciones, políticas de seguridad, multi-threading.