2013-06-29 3 views
0
public static implicit operator byte(BytesType o) { return ConvertTo<byte>(o); } 

Le fait ci-dessus une conversion implicite de l'objet o de type BytesType-byte.mot-clé Implicite

Mais qu'est-ce que ce qui suit ne

public static implicit operator byte?(BytesType o) { return ConvertTo<byte>(o); } 

En particulier, l'opérateur conditionnel. Que signifie l'opérateur conditionnel?

Merci d'avance.

Répondre

9

Ce n'est pas un opérateur conditionnel - c'est simplement le raccourci pour Nullable<T>, de la même manière que si vous déclariez une variable ou un paramètre. Donc, cela équivaut à:

public static implicit operator Nullable<byte>(BytesType o) 
{ 
    return ConvertTo<byte>(o); 
}