Beiträge zum Thema „C#“

39 Beitrag/Beiträge

record struct für kleine Werte

Dienstag, 17. Februar 2026

Für kleine, unveränderliche Werte ist record bequem, allokiert aber auf dem Heap. Bei einem Typ, der millionenfach durch eine Schleife läuft, ist das spürbar.

Weiterlesen...

Mehrere Implementierungen eines Interfaces

Montag, 09. Februar 2026

Zwei Implementierungen desselben Interfaces waren im eingebauten Container immer unangenehm. Man brauchte eine Factory oder ein Marker-Interface.

Weiterlesen...

Microsoft Agent Framework, jetzt als Release Candidate

Donnerstag, 05. Februar 2026

Wer im letzten Jahr Agenten in .NET bauen wollte, stand vor der Wahl zwischen Semantic Kernel und AutoGen, wobei beide von Microsoft kamen und beide dasselbe Problem lösen sollten. Diese Doppelung ist jetzt beendet: Das Microsoft Agent Framework führt beide zusammen und hat den Release Candidate erreicht.

Weiterlesen...

Der neue Lock-Typ in .NET 9

Montag, 02. Februar 2026

Jahrelang hat man auf ein object gesperrt, weil es nichts Besseres gab:

Weiterlesen...

Native AOT für kleine Kommandozeilenwerkzeuge

Freitag, 09. Januar 2026

Ein kleines Werkzeug, das Logdateien durchsucht, braucht bei mir zwei Zehntelsekunden für die Arbeit und eine halbe für den Start der Laufzeit. Bei einem Aufruf ist das egal, in einer Schleife über zweihundert Dateien nicht mehr.

Weiterlesen...

Logging ohne Boxing

Samstag, 27. Dezember 2025

Ein _logger.LogInformation("Kunde {Id} geladen", id) boxt den Parameter und formatiert die Zeichenkette, selbst wenn die Stufe gar nicht aktiv ist.

Weiterlesen...

required statt Konstruktor-Orgien

Dienstag, 16. Dezember 2025

Ein Objekt mit acht Pflichtfeldern führte bisher entweder zu einem unübersichtlichen Konstruktor oder zu Objekten, die halb befüllt herumliegen. Seit C# 11:

Weiterlesen...

Collection Expressions statt new List

Dienstag, 02. Dezember 2025

Seit C# 12 gibt es eine gemeinsame Schreibweise für alle Sammlungen:

Weiterlesen...

System.Text.Json ohne Reflection

Freitag, 21. November 2025

JsonSerializer.Serialize arbeitet standardmäßig über Reflection. Das kostet beim ersten Aufruf Zeit und funktioniert unter Native AOT gar nicht.

Weiterlesen...

.NET 10 ist da

Dienstag, 11. November 2025

Seit heute ist .NET 10 verfügbar, und zwar als LTS-Version mit drei Jahren Support. Das ist die Nummer, die zählt, wenn man entscheiden muss, worauf ein Projekt für die nächste Zeit stehen soll.

Weiterlesen...

« Zurück zur Startseite