Freigeben über


Compilerfehler CS1109

Aktualisiert: November 2007

Fehlermeldung

Erweiterungsmethoden müssen in statischen Klassen auf oberster Ebene definiert werden. "Name" ist eine geschachtelte Klasse.
Extension Methods must be defined on top level static classes, 'name' is a nested class.

Erweiterungsmethoden können nicht in geschachtelten Klassen definiert werden.

Beispiel

Das folgende Beispiel führt zu Fehler CS1109, da die Extension-Klasse innerhalb der Out-Klasse verschachtelt ist:

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

Siehe auch

Referenz

Erweiterungsmethoden (C#-Programmierhandbuch)