C# Programming Concepts Quiz

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

Flashcards

Interface's main purpose

Defines a contract for classes to implement, specifying methods and properties that classes must provide.

Operator overloading

Allows you to give built-in operators (like +, -, *) custom functionality within a class.

System.Object

Base class of all classes in .NET. Defines fundamental methods.

Methods to override in System.Object

ToString(), GetHashCode(), Equals() are commonly overridden.

Signup and view all the flashcards

Serialization

Transforming object state into a format that can be stored externally (e.g., file).

Signup and view all the flashcards

Serialization standards

JSON and XML are common serialization standards.

Signup and view all the flashcards

Stream architecture layers

Backing stream, decorating stream, stream readers.

Signup and view all the flashcards

Platform independent code

Using System.Environment, System.IO, Path, allows you to write code that can run across multiple operating systems.

Signup and view all the flashcards

Using statement/Streams

Ensures the stream is properly closed and flushed to disk. Crucial for resource management.

Signup and view all the flashcards

Delegate

A variable/parameter holding a method reference, used for passing methods as arguments.

Signup and view all the flashcards

Enumerator and Enumerable

Enumerable: Defines a collection. Enumerator: Iterates through an Enumerable one element at a time.

Signup and view all the flashcards

Task

Represents an asynchronous operation (concurrent task).

Signup and view all the flashcards

ReadOnly Collection

A wrapper that prevents modifications to an original collection.

Signup and view all the flashcards

Immutable collections

Collections whose contents cannot be modified after creation.

Signup and view all the flashcards

Extension method

Adds a method to an existing type without modifying the original type definition

Signup and view all the flashcards

Fluent syntax

Method chaining, common in LINQ.

Signup and view all the flashcards

Thread synchronization

Mechanisms to prevent concurrent access and modification of shared resources by multiple threads.

Signup and view all the flashcards

Thread-Safe Data Structure

Ensures that multiple threads can access and modify the data safely without causing errors.

Signup and view all the flashcards

Asynchronous method

A method that runs concurrently with the main thread.

Signup and view all the flashcards

More Like This

Use Quizgecko on...
Browser
Browser