Compilerfehler CS1001

Bezeichner erwartet.

Sie haben keinen Bezeichner angegeben. Ein Bezeichner ist der Name eines bereitgestellten Elements (Klasse, Struktur, Namespace, Methode, Variable usw.)

Im folgenden Beispiel wird eine einfache Klasse ohne Name deklariert:

//cs1001.cs
public class              //CS1001
    {
        public int Num {get; set;}
        void MethodA(){}
    }

Im folgenden Beispiel wird CS1001 generiert, da bei der Deklaration einer Enumeration Member angegeben werden müssen:

// CS1001.cs
public class clx
{
   enum Colors : int
   {
      'a', 'b' // CS1001, 'a' is not a valid int identifier
       // The following line shows examples of valid identifiers:
       // Blue, Red, Orange
   };

   public static void Main()
   {
   }
}

Parameternamen werden auch dann benötigt, wenn sie vom Compiler nicht verwendet werden, z. B. in einer Schnittstellendefinition. Diese Parameter sind erforderlich, damit Programmierer, die eine Schnittstelle verwenden, eine Aussage über die Bedeutung der Parameter erhalten.

// CS1001-2.cs
// compile with: /target:library
interface IMyTest
{
   void TestFunc1(int, int);  // CS1001
   // Use the following line instead:
   // void TestFunc1(int a, int b);
}

class CMyTest : IMyTest
{
   void IMyTest.TestFunc1(int a, int b)
   {
   }
}

Siehe auch

Referenz

Anweisungen, Ausdrücke und Operatoren (C#-Programmierhandbuch)

Typen (C#-Programmierhandbuch)