Compilerfehler CS0116

Member, wie z.B. Felder oder Methoden, sind nicht direkt im Namespace enthalten.

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

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);  
    }  
    // To fix the error, you must  
    // enclose a method in a class:  
    class Program  
    {  
        void Method2(string str)  
        {  
            Console.WriteLine(str);  
        }  
    }  
}  

Siehe auch

Allgemeine Struktur eines C#-Programms
Klassen und Strukturen
Namespaces