a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
41 lines
458 B
C#
41 lines
458 B
C#
using System;
|
|
|
|
public struct CInt
|
|
{
|
|
int data;
|
|
|
|
public CInt (int data)
|
|
{
|
|
this.data = data;
|
|
}
|
|
|
|
public static implicit operator CInt (int xx)
|
|
{
|
|
return new CInt (xx);
|
|
}
|
|
|
|
public static implicit operator int (CInt xx)
|
|
{
|
|
return xx.data;
|
|
}
|
|
}
|
|
|
|
|
|
public class Klass
|
|
{
|
|
public CInt? Value;
|
|
public Klass (CInt? t)
|
|
{
|
|
this.Value = t;
|
|
}
|
|
}
|
|
|
|
public class MainClass
|
|
{
|
|
public static int Main ()
|
|
{
|
|
var v = new Klass (3);
|
|
return v.Value.Value - 3;
|
|
}
|
|
}
|