Est-ce que Nullable DateTime fonctionne correctement?

S’il vous plaît vérifier le code suivant

DateTime? tmp = new DateTime(); tmp = null; return tmp.ToSsortingng(); 

Il retourne Ssortingng.Empty .

Est-ce correct?

Peut-être sera-t-il préférable de lever l’exception dans la deuxième ligne de code

Oui c’est correct. De la documentation

La représentation textuelle de la valeur de l’object Nullable actuel si la propriété HasValue est true ou une chaîne vide ( "" ) si la propriété HasValue est false.

Notez également que Nullable.Equals et Nullable.GetHashCode ne jettent pas dans ce cas mais que Nullable.GetType jette. En effet, Object.Equals , Object.GetHashCode et Object.ToSsortingng sont remplacés pour Nullable mais Object.GetType ne l’est pas (car il ne peut pas être car il n’est pas marqué comme virtual ).