Parcial I Flashcards

1
Q

¿Cuáles son todos los componentes que hay en una estructura de manejo de excepciones?

A

Try (1 solo), Catch (los que quiera) y Finally (1 solo y es opcional).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tengo el bloque de manejo de excepciones y quiero manejar 2 excepciones, ósea, misma expecion, pero con 2 catch. ¿Qué tengo que utilizar?

A

Tengo que usar el “When” para establecer la condición.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

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?

A

No se rompe. Esta estático

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Para qué sirve un constructor?

A

Para establecer el estado inicial de un objeto. Es propio del objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Para qué sirve un constructor compartido?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un atributo compartido?

A

Elemento que esta compartido entre todas las instancias, haya o no instancia.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es un constructor estático?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un delegado?

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué relación hay entre los métodos que voy a asignar a un delegado para el caso de un evento?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué cosas puedo declarar dentro de una interfaz?

A

Puedo declarar 3 cosas: métodos, eventos y operaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Puede una interfaz heredar de otra?

A

Si, puede heredarse de otra sin problemas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Las interfaces, ¿Puedo declararles visibilidad a sus declaraciones?

A

No, todas las interfaces son públicas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cuando utilizo una interfaz IDisposable, ¿Qué cosa me garantiza esa interfaz?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Cuáles son los 2 tipos de clonación que hay?

A

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()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

3 responsabilidades que tiene el CLR

A

Gestor de memoria, Compilación JIT (Just in Time), manejo de excepciones, políticas de seguridad, multi-threading.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué son los generics? ¿Para qué se usan?

A

Se utiliza para establecer “tipos”

17
Q

¿Qué diferencia hay entre uso de First o FirstOrDefault?

A

El “First” devuelve el primero o explota, mientras que el FirstOrDefault devuelve el primero o null.

18
Q

Si me quiero comunicar de una aplicación A a una aplicación B, quiero utilizar un objeto que no sea orientado a la
conexión, ¿Cuál tengo que utilizar?

A

UDP Client. Del otro lado tiene que haber un TCP Listener escuchando

19
Q

¿Para qué me sirve el objeto IPAddress?

A

Me sirve para parsear (se transforma en un LONG) una dirección IP.

20
Q

¿Para qué me sirve el objeto IPEndPoint?

A

Me sirve la IP y el PORT de destino. La dupla (IP + Port).

21
Q

Palabras reservadas de LINQ

A

FROM, IN, WHERE, SELECT, GROUP, BY, ORDERBY, ASCENDING, DESDENDING, JOIN, ON, EQUALS, INTO, LET, EQUALS, ON; GROUP JOIN

22
Q

¿Qué es una biblioteca de base?

A

Un elemento que provee ciertas clases que puedo utilizar. Para consumir un proyecto de biblioteca de clases necesito tener si o si una referencia.

23
Q

Para consumir una DDL que tengo con referencia sin using, ¿la puedo utilizar?

A

Si, el using me acota los espacios de nombre

24
Q

¿Qué tiene adentro un assembly?

A

Tiene código MSI y los metadatos.

25
Q

¿Qué es un assembly?

A

Unidad mínima de ejecución resultado de la generación de un proyecto en .NET.