Auf Englisch lesen

Freigeben über


Compilerfehler CS1109

Die Erweiterungsmethoden müssen in statischen Klassen auf oberster Ebene definiert werden. 'Name' ist eine geschachtelte Klasse.

Erweiterungsmethoden können nicht in geschachtelten Klassen definiert werden.

Beispiel

Im folgenden Beispiel wird CS1109 generiert, da die Extension -Klasse in der Out-Klasse geschachtelt ist:

// cs1109.cs  
public class Test  
{  
}  
static class Out  
{  
    static class Extension  
    {  
        static void ExtMethod(this Test c) // CS1109  
        {  
        }  
    }  
}  

Siehe auch