C#-Fehler CS9293: In diesem Kontext kann kein Erweiterungsparameter verwendet werdenC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 C#-Fehler CS9293: In diesem Kontext kann kein Erweiterungsparameter verwendet werden

Post by Anonymous »

Ich experimentiere mit der neuen C# 14-Erweiterungssyntax in .NET 10 und stoße auf einen Fehler, für den ich keine Dokumentation finden kann:

Code: Select all

public static class Foo
{
extension(int bar)
{
public static int Baz() => bar % 2;
}
}
Der Compiler meldet unter der Variablen baz direkt vor dem Modulo-Operator:

Code: Select all

CS9293: Cannot use an extension parameter in this context.
Ich habe erwartet, dass die Leiste in Baz verwendet werden kann, aber sie scheint nicht zulässig zu sein. Es gibt keine Dokumentation für CS9293 und ich konnte online keine Referenzen finden.
Frage:

Warum tritt dieser Fehler auf und wie werden Erweiterungsparameter in diesem Szenario richtig verwendet?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post