10 de jun de 2010 18:46 do Freshblood

Como converter implicitamente minha classe para outro tipo?

Por exemplo implicitamente

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

questionAnswers (0)

10 de jun de 2010 16:49 do 1,953
class MyClass 
{
   public static implicit operator int(MyClass myClass) 
   {
      // code to convert from MyClass to int
   }
}

implícito

10 de jun de 2010 16:50 do Matt Greer

Entrada MSDN cobre exatamente o que você deseja, deve fazer o truque.

10 de jun de 2010 16:49 do ChaosPandion

Você precisa definir isso noMyClass Arquivo.

public static implicit operator int(MyClass instance) 
{
    if (instance == null) 
    {
        return -1;
    }
    return instance._underlyingValue;
}

yourAnswerToTheQuestion