Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Csak hozzárendelés, hívás, növekmény, decrement és új objektumkifejezések használhatók utasításként
A fordító hibát okoz, ha érvénytelen utasítást tapasztal. Érvénytelen utasítás minden olyan sor vagy sorsor, amely pontosvesszővel végződik, és nem jelöl hozzárendelést (), metódushívást (=), újat --vagy ++ műveletet. További információ: Utasítások és operátorok és kifejezések.
1. példa
Az alábbi minta a CS0201-et hozza létre, mivel a 2 * 3 kifejezés, nem utasítás. A kód fordításához próbálja meg hozzárendelni a kifejezés értékét egy változóhoz.
// CS0201.cs
public class MainClass
{
public static void Main()
{
2 * 3; // CS0201
// Try the following line instead.
// int i = 2 * 3;
}
}
2. példa
Az alábbi minta a CS0201-et hozza létre, mert önmagában az ellenőrzés nem utasítás, annak ellenére, hogy egy növekményes művelet paraméterezi.
// CS0201_b.cs
// compile with: /target:library
public class MyList<T>
{
public void Add(T x)
{
int i = 0;
if ( (object)x == null)
{
checked(i++); // CS0201
// OK
checked {
i++;
}
}
}
}