dotnet/roslyn
improve CS9293 message to show it's about "static"
Aberta
#82.351 aberto em 10 de fev. de 2026
Area-CompilersConcept-Diagnostic ClarityFeature - Extension Everythinghelp wanted
Métricas do repositório
- Stars
- (20.414 estrelas)
- Métricas de merge de PR
- (Mesclagem média 6d 17h) (256 fundiu PRs em 30d)
Description
i was just moving an extension method into an extension block manually and forgot to remove the static modifier, and got greeted with
error CS9293: Cannot use extension parameter 'IFormApplic formApplic' in this context.
i suggest the wording should include the word "static" so that it's easier to spot that - context is kinda a little too general a term, i think.
here's some code ... for context:
public static class Extensions
{
extension(int number)
{
public static void M() => Console.WriteLine(number);
// Error message: "cannot use extension parameter (int number) in this context"
// maybe better : "cannot use extension parameter (int number) in static context"
}
}