たとえば、暗黙的に
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エントリは、あなたが望むものを正確にカバーしており、うまくいくはずです。