Tenta genererad enligt nya formatet Flashcards

1
Q

Vad är syftet med en “Observer Pattern” i C#?

a) Att möjliggöra iteration över samlingar och objekt.

b) Att hantera händelser och notifikationer i programmet.

c) Att skapa flexibla och utbytbara algoritmer.

A

Svar: b) Att hantera händelser och notifikationer i programmet.

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

Vilken inbyggd C#-delegat används för att representera en metod som tar en ingångsparameter och returnerar ett resultat?

a) Action

b) Func

c) Predicate

A

Svar: b) Func

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

Vad är en fördel med att använda “Composition over Inheritance” i objektorienterad programmering?

a) Det minskar beroendet av gränssnitt.

b) Det främjar återanvändning och flexibilitet.

c) Det skapar en djup hierarki av klasser.

A

Svar: b) Det främjar återanvändning och flexibilitet.

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

Vad representerar en “yield” nyckelordet i C#?

a) En sätt att signalera fel i en metod.

b) En sätt att skapa en instans av en klass.

c) En sätt att skjuta upp beräkningar och dela upp en iteration.

A

Svar: c) En sätt att skjuta upp beräkningar och dela upp en iteration.

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

Vilket mönster främjar användningen av “dependency injection” i C#?

a) Bridge pattern

b) Strategy pattern

c) Observer Pattern

A

Svar: b) Strategy pattern

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

Vad betyder termen “contravariance” i samband med generiska typer?

a) Det tillåter att en mer generell typ används som en mer specifik typ.

b) Det tillåter att en mer specifik typ används som en mer generell typ.

c) Det tillåter inte någon form av typkonvertering.

A

Svar: a) Det tillåter att en mer generell typ används som en mer specifik typ.

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

Vad är syftet med en “Bridge pattern” i C#?

a) Att hantera händelser och notifikationer i programmet.

b) Att skapa flexibla och utbytbara algoritmer.

c) Att separera ett abstrakt koncept från dess implementation.

A

Svar: c) Att separera ett abstrakt koncept från dess implementation.

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

Vad är en “multicast delegate” i C#?

a) En delegat som kan användas med flera trådar samtidigt.

b) En delegat som kan utföra flera metoder samtidigt.

c) En delegat som kan användas med flera olika datatyper.

A

Svar: b) En delegat som kan utföra flera metoder samtidigt.

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

Vilken C#-delegat används för att representera en metod som returnerar en boolesk (true/false) resultat?

a) Action

b) Func

c) Predicate

A

Svar: c) Predicate

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

Vad är syftet med “lazy evaluation” i C#?

a) Att möjliggöra iteration över samlingar och objekt.

b) Att skjuta upp beräkningar tills de faktiskt behövs.

c) Att möjliggöra direkt utvärdering av uttryck.

A

Svar: b) Att skjuta upp beräkningar tills de faktiskt behövs.

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

Vad är en “variant generic delegate” i C#?

a) En delegat som kan användas med olika datatyper.

b) En generisk delegat som tillåter kovarians och kontravarians.

c) En delegat som kan utföra flera metoder samtidigt.

A

Svar: b) En generisk delegat som tillåter kovarians och kontravarians.

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

Vad är syftet med “composition over inheritance” i objektorienterad programmering?

a) Att minska beroendet av gränssnitt.

b) Att skapa en djup hierarki av klasser.

c) Att främja återanvändning och flexibilitet.

A

Svar: c) Att främja återanvändning och flexibilitet.

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

class Dog : Animal {}

class Cat : Animal {}

Action<Animal> animalHandler = (Animal x) => Console.WriteLine("Handling animal");

Action<Dog> dogHandler = animalHandler;
  • Vilken typ av variant används i det här exemplet?

a) Kovarians

b) Kontravarians

c) Invarians

A

b) Kontravarians

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
var filteredNumbers = numbers.Where(n => n % 2 == 0);
foreach (var num in filteredNumbers)
{
    Console.WriteLine(num);
}

Vad kommer att vara resultatet när koden exekveras?

a) 2 4

b) 1 3 5

c) Inget kommer att skrivas ut.

A

Rättsvar: a) 2 och 4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q
interface IShape
{
    void Draw();
}

class Circle : IShape
{
    public void Draw()
    {
        Console.WriteLine("Drawing a circle");
    }
}

class Rectangle : IShape
{
    public void Display()
    {
        Console.WriteLine("Displaying a rectangle");
    }
}

Kompileras följande kod utan fel?

a) Ja

b) Nej

A

Svar: b) Nej

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        Person person = new Person { Name = "Alice", Age = 30 };
        Console.WriteLine($"Namn: {person.Name}, Ålder: {person.Age}");
    }
}

Fyll i det som saknas i följande utskrift:
“Namn: ____, Ålder: ____”.

A

Svar: Namn: Alice, Ålder: 30

17
Q
A