例如隐式
MyClass myClass = new MyClass();
int i = myClass;
您需要在MyClass
文件中定义它。
public static implicit operator int(MyClass instance)
{
if (instance == null)
{
return -1;
}
return instance._underlyingValue;
}
class MyClass
{
public static implicit operator int(MyClass myClass)
{
// code to convert from MyClass to int
}
}
看看那里:隐式
这个MSDN 条目涵盖了您确切想要的内容,应该可以解决问题。