Например, неявно
MyClass myClass = new MyClass(); int i = myClass;
Вы должны определить это в файле 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 охватывает то, что вы хотите точно, должны делать свое дело.