Tema 6.3 .NET Flashcards
Breve historia de .NET
- .Net FrameWork (Sólo Windows)
- Mono (Ximian) .Net FRamework para LINUX
- .NET CORE (Open Source de Microsoft)
- .NET (Agrupa todo)
¿Cual es el estandar de un lenguaje .NET (CLI)?
ECMA 335 / ISO 23271
Esquema de la Common Lenguaje Infrastructure (CLI)
- 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
¿De qué es una implementación el CLR?
Del VES (Virtual Execution System)
Extensiones de archivos compilados CIL
- .dll
- .exe
(Assembly)
¿Qué es GAC?
Global Assembly cache, Registros de librerias de terceros, clases importadas… (Parecido a ClassPath)
¿Qué es NameSpace en C#?
Un paquete.
¿Qué es Using en C#?
Import
¿Qué son properties en C#?
Formas de tratar los atributos similares a setter y getter, puden ser read o write.
¿Qué es Delegate en C#?
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.
¿Qué son los atributos en C#?
Similares a las @anotaciones en Java, comentan o dan funcionalidad a un trozo de código.
Se ponen siempre entre []. Ej.[Serializable]
¿Qué es un Module en VB?
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)
¿Qué es Shared?
Indica que los elemntos son compartidos, por lo que todas las instancias acceden a la misma ubicación de almacenamiento (Static en Java)
¿Qué es MustInherit?
Que debe heredar
¿Qué es MustOverride?
Qué debe ser sobrescrito.
¿Qué es NotOverride?
Que no se puede sobrescribir.
¿Para qué se usa la palabra Sealed?
- En un método indica que no puede ser sobrescrito.
- En una clase que no pude heredar.
- Parecido a Final en Java
¿Para qué se usa la palabra Static?
- Solo se crea una instancia de la clase.
- El atributo es compartido.
- El método se puede usar sin instanciar un objeto.
¿Para qué se usa la palabra Virtual?
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.