Utilidad de los namespaces
Mecanismo para organizar y agrupar clases para evitar colisiones de nombres, así pueden existir clases con el mismo nombre pero en diferentes namespaces
Uso de las palabras reservadas “virtual” y “sealed” en C#
Virtual: Indicar métodos que se pueden sobreescribir (En Java no hace falta, en C# sí)
Sealed: Como el final de Java, que no se puede sobreeescribir/heredar
En el estándar CLI, ¿a qué se hace referencia con el componente VES?
Sirve para estandarizar los distintos fabricantes de CLR (Equivalente a la JVM de Java.
¿Qué dos estándares/recomendaciones tiene que cumplir cualquier lenguaje que quiera ser “.NET compatible”?
CLS (Common Language Specification)
CTS (Common Type System)
Concepto de GAC. Concepto de Assembly
GAC (Global Assembly Cache): Repositorio GLOBAL de ensamblados (a nivel de una máquina)
Assembly: Empaquetado físico de código .NET/CIL (Equivalente a jar/module de Java)
¿Cómo se crea un proyecto de .Net CORE por línea de comando?
C:> dotnet new <plantilla></plantilla>
Ejemplos de <plantilla>: console, webapp, classlib...</plantilla>
Nota: Es similar a los archetypes de Maven
Función principal de la herramienta NuGet
Gestión de paquetes / dependencias
Herramienta para automatizar la construcción: MSBUILD
El equivalente de Java de estas dos herramientas sería Maven o Gradle
Diferencia entre los productos .NET Core y .NET Framework
.NET Core: Opensource y multiplataforma
.NET Framweork: Propietaria y para Windows
Nota: Estas dos líneas han dado como lugar .NET
¿Qué es un atributo en C# y para que sirve? ¿Alguna semejanza con Java?
Configuración en el propio código
C# —> [atributo]
VB.NET —> <atributo>
Java ---> Anotaciones (Ej. @Overrides)</atributo>
Concepto de SqlDataReader de ADO.Net
Permite recorrer una serie de resultados/filas de una query ya ejecutada (SqlCommand). Funciona como un especie de cursor
Concepto de Code-Behind en ASP.Net
Fichero/clase correspondiente a una determinada “pagina” .aspc con el objetivo de poder codificar la respuesta ante ciertos eventos
Objetivo: Separa la lógica del servidor (C#) del código HTML en archivos .aspx (mejora mantenimiento y organización del código)
Características de .NET Core
Opensource /!\
Multiplataforma /!\
Modular
Escalable
¿Con qué lenguajes es compatible .NET?
C#
F#
Visual Basic
¿Cómo se llama el compilador de .NET?
JIT (Just In Time)
¿A qué corresponde el ECMA 335?
A la CLI (Common Language Infrastructure), que define la base técnica de .NET
¿A qué corresponde el ECMA 334?
C#
¿A qué corresponde el ECMA 404?
JSON
¿A qué corresponde el ECMA 262?
JavaScript y lenguajes relacionados como ActionScript o JScript.
¿A qué equivale ADO.NET en Java?
APl JDBC
¿Cómo se declaran las clases en Visual Basic?
Public Class Mi_clase
…
End Class
¿Cómo se ponen los comentarios en Visual Basic?
’ Esto es un comentario
¿Con qué clase de VB.NET hacemos pantallas de escritorio (botones, formularios, ventanas…)?
WinForms
¿Para qué sirve ASP.NET?
Para hacer cosas web
Se quiere utilizar la librería iText de .NET, ¿con qué comando instalaría el paquete NuGet?
dotnet add package iText