39 Beitrag/Beiträge
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...Montag, 09. Februar 2026
Zwei Implementierungen desselben Interfaces waren im eingebauten Container immer unangenehm. Man brauchte eine Factory oder ein Marker-Interface.
Weiterlesen...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...Montag, 02. Februar 2026
Jahrelang hat man auf ein object gesperrt, weil es nichts Besseres gab:
Weiterlesen...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...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...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...Dienstag, 02. Dezember 2025
Seit C# 12 gibt es eine gemeinsame Schreibweise für alle Sammlungen:
Weiterlesen...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...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...