Tenta genererad enligt nya formatet Flashcards
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.
Svar: b) Att hantera händelser och notifikationer i programmet.
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
Svar: b) Func
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.
Svar: b) Det främjar återanvändning och flexibilitet.
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.
Svar: c) En sätt att skjuta upp beräkningar och dela upp en iteration.
Vilket mönster främjar användningen av “dependency injection” i C#?
a) Bridge pattern
b) Strategy pattern
c) Observer Pattern
Svar: b) Strategy pattern
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.
Svar: a) Det tillåter att en mer generell typ används som en mer specifik typ.
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.
Svar: c) Att separera ett abstrakt koncept från dess implementation.
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.
Svar: b) En delegat som kan utföra flera metoder samtidigt.
Vilken C#-delegat används för att representera en metod som returnerar en boolesk (true/false) resultat?
a) Action
b) Func
c) Predicate
Svar: c) Predicate
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.
Svar: b) Att skjuta upp beräkningar tills de faktiskt behövs.
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.
Svar: b) En generisk delegat som tillåter kovarians och kontravarians.
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.
Svar: c) Att främja återanvändning och flexibilitet.
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
b) Kontravarians
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.
Rättsvar: a) 2 och 4
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
Svar: b) Nej