fe777c5c82
Former-commit-id: 6a76a29bd07d86e57c6c8da45c65ed5447d38a61
29 lines
322 B
C#
29 lines
322 B
C#
using System;
|
|
|
|
struct S
|
|
{
|
|
public static explicit operator int? (S? s)
|
|
{
|
|
throw new ApplicationException ();
|
|
}
|
|
|
|
public static implicit operator int (S? s)
|
|
{
|
|
return 2;
|
|
}
|
|
}
|
|
|
|
class C
|
|
{
|
|
public static int Main()
|
|
{
|
|
int? nn = 3;
|
|
S? s = new S ();
|
|
int? ret = s ?? nn;
|
|
if (ret != 2)
|
|
return 1;
|
|
|
|
return 0;
|
|
}
|
|
}
|