C# Programming Concepts Quiz
19 Questions
11 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Interface 2 huvudområden?

En klass kan ärva från hur många interfaces som helst medan en klass vanligtvis bara kan ha en förälder klass En mall för hur en klass ska implementeras

Förklara Operator overloading och varför används det?

Ersätta en inbyggd operators funktion med en annan Kan användas i klasser för att få dem att agera som value typer istället för reference typer.

Vad utmärker typen System.Object?

Basklass för alla klasser

Vilka Metoder i System Object är vanliga att göra en override på?

<p>ToString(), GetHashcode() Equals()</p> Signup and view all the answers

Vad innebär det att serialisera en datastruktur? Vad serialiseras?

<p>Transformera ett objekttillstånd till en form som kan lagras externt. Det är public properties som serialiseras.</p> Signup and view all the answers

Ge exempel på två standarder för serialisering och ge exempel på användningsområde?

<p>JSON och XML. JSON används i restful api. XML tanka data mellan microsoft produkter typ excel. JSON serialiserar endast public properties inte fields.</p> Signup and view all the answers

Vilka tre lager bygger upp Stream arkitekturen?

<p>Backing stream -&gt; decorating stream -&gt; stream readers</p> Signup and view all the answers

Vilka klasser och namespace är viktiga att använda när man ska koda plattformsoberoende bibliotek- och filstrukturer? Förklara övergripande arbetsgången.

<p>System.environment, System.IO och Path</p> Signup and view all the answers

Varför är using statement eller using deklaration viktigt när man arbetar med Streams.

<p>För att stream ska stängas och spolas till disk på rätt sätt.</p> Signup and view all the answers

Förklara vad en delegate är och ge exempel på hur den används.

<p>En variabel eller parameter som inehåller en metod, används b.la för att passera en metod som ett argument. Kan ses som en referens till en metod. Delegate typen definerar metod signaturen som delegate objektet kan kalla på.</p> Signup and view all the answers

Förklara i egna ord terminologin Enumerator och Enumerable

<p>Enumerable är en uppräknartyp där bara ett element plockas åt gången.</p> Signup and view all the answers

Vad är en Task?

<p>En metod som körs concurrent med resten av koden.</p> Signup and view all the answers

Redogör för design metodiken som krävs för att göra en collection ReadOnly

<p>ReadOnlyCollection wrapper runt en collection</p> Signup and view all the answers

I vilka namespace hittar man immutable collections, respektive Thread safe collections?

<p>System.Collections.Immutable, Systems.Collections.Concurrent</p> Signup and view all the answers

Vad är en extension method och ge exempel på hur man skapar en sådan?

<p>Addera en metod till en befintlig typ utan att modifiera typen. Använd &quot;this&quot; i parametern för metoden för att skapa extension method.</p> Signup and view all the answers

Beskriv design metodiken fluent syntax och ge exempel på användande.?

<p>Metod kedjning används i LINQ</p> Signup and view all the answers

Förklara trådsynkronisering och ge exempel på metoder och klasser som kan användas för trådsynkronisering.

<p>Att trådar inte ska komma åt och ändra data samtidgt som en annan tråd. Task.Wait och lock används för trådsynkronisering</p> Signup and view all the answers

Vad innebär det att en datastruktur är threadsafe och ge exempel på hur man implementerar en threadsafe struktur.

<p>Att flera trådar kan komma åt och ändra data utan komplikationer. Implementeras med en locker runt Get; Set; metoder.</p> Signup and view all the answers

Du har en synkron metod, int MassivCalculation(byte[] array), som du vill kunna anropa asynkront. Förklara arbetsgången, för att skapa och anropa den asynrona versionen av metoden

<p>Med en ny metod: Task MassivCalculationAsync(byte[] array) =&gt; Task.Run( () =&gt; MassivCalculation(byte[] array) );</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser