Errore del compilatore CS1109
I metodi di estensione devono essere definiti in una classe statica di primo livello, mentre 'name' è una classe annidata.
I metodi di estensione non possono essere definiti nelle classi annidate.
L'esempio seguente genera CS1109 perché la classe Extension
è annidata nella classe Out
:
// cs1109.cs
public class Test
{
}
static class Out
{
static class Extension
{
static void ExtMethod(this Test c) // CS1109
{
}
}
}
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: