问题
For example implicitly
MyClass myClass = new MyClass();
int i = myClass;
回答1:
You need to define this in the MyClass
file.
public static implicit operator int(MyClass instance)
{
if (instance == null)
{
return -1;
}
return instance._underlyingValue;
}
回答2:
class MyClass
{
public static implicit operator int(MyClass myClass)
{
// code to convert from MyClass to int
}
}
Take a look there : implicit
回答3:
This MSDN entry covers what you want exactly, should do the trick.
来源:https://stackoverflow.com/questions/3016504/how-can-i-implicitly-convert-my-class-to-another-type