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)