a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
38 lines
465 B
C#
38 lines
465 B
C#
// CS0151: A switch expression of type `Y' cannot be converted to an integral type, bool, char, string, enum or nullable type
|
|
// Line: 28
|
|
|
|
class Y {
|
|
byte b;
|
|
|
|
public static implicit operator int (Y i)
|
|
{
|
|
return i.b;
|
|
}
|
|
|
|
public static implicit operator byte (Y i)
|
|
{
|
|
return i.b;
|
|
}
|
|
|
|
public Y (byte b)
|
|
{
|
|
this.b = b;
|
|
}
|
|
}
|
|
|
|
class X {
|
|
static void Main ()
|
|
{
|
|
Y y = new Y (1);
|
|
|
|
switch (y){
|
|
case 0:
|
|
break;
|
|
case 1:
|
|
break;
|
|
}
|
|
|
|
int a = y;
|
|
}
|
|
}
|