4

例如隐式

MyClass myClass = new MyClass();
int i = myClass;
4

3 回答 3

13

您需要在MyClass文件中定义它。

public static implicit operator int(MyClass instance) 
{
    if (instance == null) 
    {
        return -1;
    }
    return instance._underlyingValue;
}
于 2010-06-10T16:49:38.337 回答
4
class MyClass 
{
   public static implicit operator int(MyClass myClass) 
   {
      // code to convert from MyClass to int
   }
}

看看那里:隐式

于 2010-06-10T16:49:43.490 回答
2

这个MSDN 条目涵盖了您确切想要的内容,应该可以解决问题。

于 2010-06-10T16:50:25.327 回答