Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 2 Min.

Schwieriges Verhältnis: Switch-Ausdrücke und Blazor

Die Kombination aus Switch-Ausdrücken und Blazor kann zu Problemen führen. Aber es gibt Alternativen.
©

EMGenie

In Blazor stößt man manchmal auf unerwartete Einschränkungen, insbesondere wenn es um die Verwendung von Switch-Ausdrücken in der Anwendung geht. Laut einem Blogbeitrag von Steven Giesel können Switch-Ausdrücke, die in C# 8.0 eingeführt wurden und eine prägnantere Schreibweise für die Bedingungsauswertung bieten, in bestimmten Fällen nicht wie erwartet in Blazor eingesetzt werden.
Der Autor erklärt, dass der C#-Compiler in der Lage ist, diese Ausdrücke zu verarbeiten. Die Umwandlung in einfachen if-else-Anweisungen erfolgt, doch der Blazor-Quellcodegenerator hat Schwierigkeiten, diese Ausgaben richtig zu interpretieren. Dies führt zu einer Vielzahl von Kompilierungsfehlern, die Entwickler vor Herausforderungen stellen. Er zeigt Beispielcode, um zu verdeutlichen, was aus solchen Ausdrücken resultieren kann und welche Alternativen zur Verfügung stehen. Wenn man
public string GetGreeting(string name)
{
  return name switch
  {
    "Alice" => "Hello, Alice!",
    "Bob" => "Hello, Bob!",
    _ => "Hello, stranger!"
  };
} 

in Blazor verwendet, erscheinen häufig Fehler wie "Invalid expression term" oder "Syntax error". Um diesen Problemen zu entgehen, empfiehlt der Autor, entweder zu den klassischen if-else-Anweisungen zurückzukehren oder Switch-Anweisungen zu verwenden.

Neueste Beiträge

Contacts guaranteed: Die Partnerunternehmen auf der DWX 2025 - Konferenz
Über 30 führende Unternehmen, unzählige Impulse: Auf der DWX 2025 in Mannheim zeigten unsere Partner, was Tech heute kann – und morgen möglich macht.
2 Minuten
10. Jul 2025
Spotlight #1: Azure IoT Operations, Video Teil 2/3 - DWX Spotlight
Das erste DWX Spotlight mit Special Guest Florian Bader. Im Teil 2 des Videos erklärt Florian unter anderem, wie es mit der Sicherheit bei Industrieanlagen und Messdatenerfassung aussieht.
2 Minuten
10. Jul 2025
KI lässt Entwickler ihre Leidenschaft zum Programmieren neu entdecken - Motivation
Softwareentwicklung ist gleich Spaßfreie Zone? Das muss nicht sein: Der Beitrag beleuchtet, wie Teams ihren Kopf wieder freibekommen und ihre Freude am Entwickeln neu entdecken.
5 Minuten
10. Jul 2025
.NET Stack

Das könnte Dich auch interessieren

DWX hakt nach: Wie gestaltet man intuitive User Experiences?
DWX hakt nach: Wie gestaltet man intuitive User Experiences? Intuitive Bedienbarkeit klingt gut – doch wie gelingt sie in der Praxis? UX-Expertin Vicky Pirker verrät auf der Developer Week, worauf es wirklich ankommt. Hier gibt sie vorab einen Einblick in ihre Session.
4 Minuten
27. Jun 2025
Notifications unter WPF: Toast für dich - Toast Notifications in WPF-Applikationen
Benachrichtigungen für den Anwender mit den Bordmitteln von Windows anzeigen.
7 Minuten
20. Jul 2017
UI zu gewinnen - Programmieren mit WinUI 3
WinUI 3 ist kein Gewinnspiel, auch wenn es so klingt. Doch die Microsoft-Technologie zur Programmierung von Windows-Desktop-Anwendungen kann für Sie zum Gewinn werden.
14 Minuten
14. Mär 2022
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige