CS1001 fordítóhiba

Azonosító várható

Nem adott meg azonosítót. Az azonosító az Ön által megadott osztály, struktúra, névtér, metódus, változó stb. neve.

Az alábbi példa egy egyszerű osztályt deklarál, de nem ad nevet az osztálynak:

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

A következő minta a CS1001-et hozza létre, mivel enumeráláskor meg kell adnia a tagokat:

public class Program
{
    enum Colors
    {
        '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()
    {
    }
}

A paraméternevek akkor is szükségesek, ha a fordító nem használja őket, például egy felületdefinícióban. Ezekre a paraméterekre azért van szükség, hogy a felületet használó programozók tudják, mit jelentenek a paraméterek.

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

Lásd még