Pour ce programme:
class Program
{
static void Main(string[] args)
{
var state = States.One;
switch (state)
{
case States.One:
Console.WriteLine("One");
break;
case States.Zero:
goto case States.One;
}
}
}
public enum States : ulong
{
Zero = 0,
One = 1,
}
J'ai eu:
"Une expression de commutateur ou une étiquette de cas doit être un type bool, char, chaîne, intégrale, enum ou le type nullable correspondant"
Mais state
variable est enum
Type. L'erreur disparaît si je commente la ligne goto case
.
J'utilise VS 2013. + .NET 4.5.1.