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?