NET Flashcards

1
Q

¿Quién desarrolla el lenguaje C#?

A

ECMA 334

ISO/IEC 23270

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

¿Para que sirve la declaración “sealed” en una clase c#?

A

Para definir que nadie puede heredar de ella.

Es equivalente al final de Java (para clases) y al NotInheritable de VB.Net

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

¿Qué es una atributo en .NET?

A

Una manera de “configurar” en el propio código fuente distintos aspectos.

Se puede aplicar sobre métodos, clases, parámetros,

Podemos acceder a esa información mediante “Reflexion”

Similar a las anotaciones de Java

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

¿Para que se usa el modificador de acceso “internal” en c#?

A

Para definir que esa elemento (clase o miembro) solo se puede “ver” desde su mismo ensamblado

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

Nombre tres “implementaciones” o entornos de ejecución de .NET

A

.Net Framework
.Net CORE
Mono

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

¿Que componente del .Net Framework se encarga de la gestión de hilos, memoria, seguridad, …?

A

CLR (Common Language Runtime)

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

En c#, ¿que diferencia hay entre una declaración “const” o “readonly”

A

Cuando se declara una constante con la palabra clave “const”, también se debe asignar el valor
Con “readonly” se puede inicializar más tarde

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

En c#, ¿que diferencia hay entre declarar un parámetro como “out” o “ref”?

A

Los dos son parámetros que vamos a pasar por referencia, pero “out” al ser solo de salida no obliga a que el parámetro esté inicializado cuando se invoca al método

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

Si queremos usar un método de una clase pero sin tener que crear ningún objeto, ¿cómo habría que declararlo?

A

static en c# (igual que en Java)

shared en vb.net

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

Cuando se compila un programa .NET, ¿cómo se denomina al producto generado?

A

CIL (Common Intermediate Language). Antes llamado MSIL.

Es equivalente al bytecode de Java

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

¿Cuales son los ficheros equivalentes en .NET a los Jar de JAVA?

A

Assemblies (tienen extensiones .dll o .exe)

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

¿Que podemos implementar si estamos usando ficheros con extension ASMX en .NET?

A

Web Services SOAP

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

¿Con que tecnología podemos desarrollar servicios REST en .NET?

A

ASP.NET Web API

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

¿En .NET cual es la tecnología de tipo ORM equivalente a JPA/Hibernate de JAVA?

A

Entity Framework

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

¿Con que tecnología de .NET podemos hacer algo equivalente al siguiente código de JAVA que usa Streams y expresiones Lambda?

public int calcularPrecioTotalLambda() {
int precioTotal = this.precios.stream().mapToInt(precio -> precio.intValue()).sum();
return precioTotal;
}

A

LINQ

var dataset = new [] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

// the .NET example
dataset.Where(x => x > 5).Sum();
// the Java example
Arrays.stream(data).filter(x -> x > 5).mapToInt(Integer::intValue).sum
// Result: 40

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

¿Como se denomina al recurso equivalente de los metodos get y set de JAVA en .NET?

A

property