Compilerfehler CS0116

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

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

Siehe auch

Referenz

Allgemeine Struktur eines C#-Programms (C#-Programmierhandbuch)

Klassen und Strukturen (C#-Programmierhandbuch)

Namespaces (C#-Programmierhandbuch)