Tema 6. NET, C# Visual Basic Flashcards

(36 cards)

1
Q

Utilidad de los namespaces

A

Mecanismo para organizar y agrupar clases para evitar colisiones de nombres, así pueden existir clases con el mismo nombre pero en diferentes namespaces

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

Uso de las palabras reservadas “virtual” y “sealed” en C#

A

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

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

En el estándar CLI, ¿a qué se hace referencia con el componente VES?

A

Sirve para estandarizar los distintos fabricantes de CLR (Equivalente a la JVM de Java.

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

¿Qué dos estándares/recomendaciones tiene que cumplir cualquier lenguaje que quiera ser “.NET compatible”?

A

CLS (Common Language Specification)

CTS (Common Type System)

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

Concepto de GAC. Concepto de Assembly

A

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)

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

¿Cómo se crea un proyecto de .Net CORE por línea de comando?

A

C:> dotnet new <plantilla></plantilla>

Ejemplos de <plantilla>: console, webapp, classlib...</plantilla>

Nota: Es similar a los archetypes de Maven

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

Función principal de la herramienta NuGet

A

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

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

Diferencia entre los productos .NET Core y .NET Framework

A

.NET Core: Opensource y multiplataforma
.NET Framweork: Propietaria y para Windows

Nota: Estas dos líneas han dado como lugar .NET

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

¿Qué es un atributo en C# y para que sirve? ¿Alguna semejanza con Java?

A

Configuración en el propio código

C# —> [atributo]
VB.NET —> <atributo>
Java ---> Anotaciones (Ej. @Overrides)</atributo>

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

Concepto de SqlDataReader de ADO.Net

A

Permite recorrer una serie de resultados/filas de una query ya ejecutada (SqlCommand). Funciona como un especie de cursor

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

Concepto de Code-Behind en ASP.Net

A

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)

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

Características de .NET Core

A

Opensource /!\
Multiplataforma /!\
Modular
Escalable

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

¿Con qué lenguajes es compatible .NET?

A

C#
F#
Visual Basic

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

¿Cómo se llama el compilador de .NET?

A

JIT (Just In Time)

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

¿A qué corresponde el ECMA 335?

A

A la CLI (Common Language Infrastructure), que define la base técnica de .NET

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

¿A qué corresponde el ECMA 334?

17
Q

¿A qué corresponde el ECMA 404?

18
Q

¿A qué corresponde el ECMA 262?

A

JavaScript y lenguajes relacionados como ActionScript o JScript.

19
Q

¿A qué equivale ADO.NET en Java?

20
Q

¿Cómo se declaran las clases en Visual Basic?

A

Public Class Mi_clase

End Class

21
Q

¿Cómo se ponen los comentarios en Visual Basic?

A

’ Esto es un comentario

22
Q

¿Con qué clase de VB.NET hacemos pantallas de escritorio (botones, formularios, ventanas…)?

23
Q

¿Para qué sirve ASP.NET?

A

Para hacer cosas web

24
Q

Se quiere utilizar la librería iText de .NET, ¿con qué comando instalaría el paquete NuGet?

A

dotnet add package iText

25
¿Qué es y qué hace LINQ?
LINQ (Language INtegrated Query) permite consultar datos en C#/VB.NET directamente desde el código, como si fueran bases de datos.
26
¿Cómo se denomina el código que resulta de compilar C# en un fichero con extensión .dll ?
Lenguaje Intermedio
27
¿Qué es un assembly en C#?
Un assembly en C# es la unidad mínima de compilación, despliegue y versionado en .NET. Contiene código en lenguaje intermedio (IL), metadatos y recursos. Puede ser un EXE (ejecutable) o DLL (biblioteca).
28
¿Con que palabra reservada en VB.Net podemos definir que un miembro está asociado a la clase en lugar de a las instancias?
Shared
29
¿Cuál es la función principal del CLR (Common Language Runtime) en .NET?
Compilar el código fuente a lenguaje máquina Gestionar la ejecución del código, memoria y seguridad
30
En .NET qué es: WCF WPF WWF o WF
Son frameworks. WCF (Windows Communication Foundation): Construye aplicaciones orientadas a servicios web WPF (Windows Presentation Foundation): Construye aplicaciones escritorio Windows WWF o WF (Windows Workflow Foundation): Procesos de negocio complejos o flujos de trabajo dentro de las aplicaciones
31
En .NET, diferencia entre Blazor y Razor
Razor Pages: Enfoque centrado en la página para diseñar interfaces web. Blazor: Desarrolla interfaces de aplicaciones web interactivas usando C#.
32
¿Qué es ASP.NET?
Framework de MS que facilita el desarrollo de aplicaciones web.
33
¿Qué es ASP.NET? ¿Qué arquitectura tiene?
ASP.NET es un framework para crear aplicaciones web que contiene Web Form, Web API y tiene una arquitectura MVC
34
El entorno donde se ejecutan todas las aplicaciones de .NET se denomina…
Common Language Runtime (CLR)
35
¿Cómo se denomina el código que resulta de compilar C#, F# o VB.NET en un fichero con extensión .dll o .exe?
Lenguaje intermedio o Código intermedio
36
¿Qué es global.asax?
Global.asax es un archivo de ASP.NET que reside en el directorio raíz de la aplicación y sirve para declarar y manejar eventos a nivel de aplicación y de sesión