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);
}
}