Beiträge zum Thema „C#“

44 Beitrag/Beiträge

Tool Calling mit Microsoft.Extensions.AI

Sonntag, 08. Juni 2025

Ein Sprachmodell weiß nichts über die eigene Datenbank und nichts über die aktuelle Uhrzeit. Tool Calling schließt diese Lücke: Man reicht dem Modell eine Liste aufrufbarer Funktionen mit, es entscheidet, ob und welche es braucht, und bekommt das Ergebnis zurück in den Kontext.

Weiterlesen...

Ein Interface für alle LLMs: IChatClient

Dienstag, 20. Mai 2025

Wer in den letzten zwei Jahren etwas mit Sprachmodellen gebaut hat, kennt das Problem: Jeder Anbieter hat sein eigenes SDK, seine eigenen Typen für Nachrichten und seine eigene Art, Antworten zu streamen. Ein Wechsel von OpenAI zu Azure OpenAI oder zu einem lokalen Modell bedeutet, die halbe Anbindung neu zu schreiben.

Weiterlesen...

API-Fehlerbehandlung in ASP.NET Core

Dienstag, 18. Februar 2025

In vielen ASP.NET Core-Projekten, egal ob klassisch oder über die Minimal Hosting API, werden API-Antworten mit IActionResult gestaltet, um Fehler wie NotFound(), BadRequest() oder Forbidden() zurückzugeben. Alternativ setzen einige Entwickler auf Exceptions, die dann von einer Middleware abgefangen werden. Beide Ansätze haben jedoch Nachteile.

Weiterlesen...

Discriminated Unions in C#

Freitag, 02. August 2024

Discriminated Unions erlauben es, einen Typ zu definieren, der genau eine von mehreren möglichen Formen annimmt. Dieses Konzept, das oft in funktionalen Programmiersprachen zu finden ist und gut zur erweiterten Mustererkennung passt, kann nun in C# genutzt werden, um robusteren und ausdrucksstärkeren Code zu schreiben.

Weiterlesen...

Regex und Logging mit Source Generators in .NET 6

Montag, 10. April 2023

Mit .NET 6 kommen zwei Source Generators dazu, die man ohne eigenes Zutun nutzen kann: einer für reguläre Ausdrücke, einer für Logging. Beide erzeugen beim Übersetzen Code, den man sonst selbst schreiben oder zur Laufzeit bauen lassen müsste.

Weiterlesen...

Projektweite Global Usings

Samstag, 28. Januar 2023

In .NET 6 wurde eine neue Funktion namens “Global Usings” eingeführt, die es ermöglicht, Namespaces global für ein ganzes Projekt verfügbar zu machen. Dies kann den Code sauberer und lesbarer machen, da man nicht mehr in jeder Datei dieselben Usings deklarieren muss.

Weiterlesen...

Erweiterte Mustererkennung in C#

Mittwoch, 30. November 2022

Mit C# 8.0 und C# 9.0 hat Microsoft die Mustererkennung (Pattern Matching) deutlich ausgebaut. Diese Verbesserungen ermöglichen es Entwicklern, eleganteren und ausdrucksstärkeren Code zu schreiben. In diesem Artikel werde ich einige der fortgeschrittenen Funktionen der Mustererkennung in C# vorstellen und deren Anwendung erläutern.

Weiterlesen...

C# 9.0: Neue Features im Überblick

Donnerstag, 25. März 2021

Mit der Veröffentlichung von .NET 5 und C# 9.0 hat Microsoft eine Reihe spannender neuer Features eingeführt, die die Entwicklung in C# noch leistungsfähiger und angenehmer machen. In diesem Artikel möchte ich einige der wichtigsten Neuerungen in C# 9.0 vorstellen.

Weiterlesen...

C# 9.0: Einführung in Records

Dienstag, 18. August 2020

C# 9.0 bringt Records mit: einen Typ, der auf unveränderliche Daten ausgelegt ist und den üblichen Rumpf aus Konstruktor, Equals, GetHashCode und ToString selbst mitbringt. Hier geht es darum, was das im Alltag spart und wo die Grenzen liegen.

Weiterlesen...

Neue Features in C# 8.0

Dienstag, 10. September 2019

Mit der Veröffentlichung von C# 8.0 und .NET Core 3.0 hat Microsoft eine Reihe spannender neuer Features eingeführt, die Entwicklern helfen, effizienteren und ausdrucksstärkeren Code zu schreiben. In diesem Artikel werde ich einige der wichtigsten Neuerungen in C# 8.0 vorstellen.

Weiterlesen...

« Zurück zur Startseite