代碼如下:
class a
{
public int i
{
get;
private set;
}
public a(int i)
{
this.i = i;
}
public static implicit operator a(int i)
{
return new a(i);
}
public static implicit operator int(a _a)
{
return _a.i;
}
}
{
public int i
{
get;
private set;
}
public a(int i)
{
this.i = i;
}
public static implicit operator a(int i)
{
return new a(i);
}
public static implicit operator int(a _a)
{
return _a.i;
}
}
需保證兩點:
1、不會發生轉化信息丟失
2、不會引發異常
好處:
操作簡單,可讀性增強?。。。。
使用:
static void Main(string[] args)
{
a a1 = 1;
int i = a1;
}
{
a a1 = 1;
int i = a1;
}