Compilerfehler CS0116

Aktualisiert: November 2007

Fehlermeldung

Member, wie z.B. Felder oder Methoden, sind nicht direkt im Namespace enthalten.
A namespace does not directly contain members such as fields or methods

Innerhalb eines Namespaces nimmt der Compiler nur Klassen, Strukturen, Unions, Enumerationen, Schnittstellen und Delegaten an. Dieser Fehler wird häufig von Entwicklern mit C/C++-Hintergrund generiert, die vergessen, dass in C# Methoden und Variablen in einer Struktur oder Klasse deklariert und definiert werden müssen. Weitere Informationen finden Sie unter Allgemeine Struktur eines C#-Programms (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0116 generiert:

// CS0116.cs
namespace x
{
    using System;

    // method must be in class/struct
    void Method(string str) // CS0116
    {
        Console.WriteLine(str);
    }
}