Tema 6.3 .NET Flashcards

1
Q

Breve historia de .NET

A
  • .Net FrameWork (Sólo Windows)
  • Mono (Ximian) .Net FRamework para LINUX
  • .NET CORE (Open Source de Microsoft)
  • .NET (Agrupa todo)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cual es el estandar de un lenguaje .NET (CLI)?

A

ECMA 335 / ISO 23271

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

Esquema de la Common Lenguaje Infrastructure (CLI)

A
  • CLS: Common Language Specification, especificación de lenguajes compatibles con . NET
  • CTS: Common Type System, conjunto de tipos primitivos compatibles con . NET
  • CLR: Common Lenguaje Runtime, maquina virtual.
  • CIL: Common Intermediate Lenguaje, byte code compilado de lenguajes .NET
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿De qué es una implementación el CLR?

A

Del VES (Virtual Execution System)

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

Extensiones de archivos compilados CIL

A
  • .dll
  • .exe
    (Assembly)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es GAC?

A

Global Assembly cache, Registros de librerias de terceros, clases importadas… (Parecido a ClassPath)

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

¿Qué es NameSpace en C#?

A

Un paquete.

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

¿Qué es Using en C#?

A

Import

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

¿Qué son properties en C#?

A

Formas de tratar los atributos similares a setter y getter, puden ser read o write.

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

¿Qué es Delegate en C#?

A

Es una estructura de datos que aopunta a un método (Similar a los punteros de funciones en C). Permite utilizar un método sin instanciar el objeto.

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

¿Qué son los atributos en C#?

A

Similares a las @anotaciones en Java, comentan o dan funcionalidad a un trozo de código.
Se ponen siempre entre []. Ej.[Serializable]

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

¿Qué es un Module en VB?

A

Similar a una clase.
* No se permiten herencias ni interfaces.
* Tiene funciones (Métodos) globales
* Sus miembros son implicitamente compartidos (No se permite el uso de Shared)

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

¿Qué es Shared?

A

Indica que los elemntos son compartidos, por lo que todas las instancias acceden a la misma ubicación de almacenamiento (Static en Java)

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

¿Qué es MustInherit?

A

Que debe heredar

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

¿Qué es MustOverride?

A

Qué debe ser sobrescrito.

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

¿Qué es NotOverride?

A

Que no se puede sobrescribir.

17
Q

¿Para qué se usa la palabra Sealed?

A
  • En un método indica que no puede ser sobrescrito.
  • En una clase que no pude heredar.
  • Parecido a Final en Java
18
Q

¿Para qué se usa la palabra Static?

A
  • Solo se crea una instancia de la clase.
  • El atributo es compartido.
  • El método se puede usar sin instanciar un objeto.
19
Q

¿Para qué se usa la palabra Virtual?

A

Para poder sobrescribir métodos cuando se hereda.
Se tiene que usar Override.
Si no se pone virtual y se intenta sobrescribir da error de compilación.