Как я могу неявно преобразовать мой класс в другой тип? - PullRequest
4 голосов
/ 10 июня 2010

Например, неявно

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

Ответы [ 3 ]

12 голосов
/ 10 июня 2010

Вы должны определить это в файле MyClass.

public static implicit operator int(MyClass instance) 
{
    if (instance == null) 
    {
        return -1;
    }
    return instance._underlyingValue;
}
4 голосов
/ 10 июня 2010
class MyClass 
{
   public static implicit operator int(MyClass myClass) 
   {
      // code to convert from MyClass to int
   }
}

Взгляните туда: неявный

2 голосов
/ 10 июня 2010

Эта запись MSDN охватывает то, что вы хотите точно, должны делать свое дело.

...