Que dois-je faire à propos de “Possible de comparer le type de valeur avec la valeur 'null'”?

Lors de l'écriture de cette méthode pour une mesure NUnit Contrainte.

    private void AddMatchFailure<TExpected, TActual>(string failureName, TExpected expected, TActual actual)
    {
        _matchFailures.Add(
            String.Format(MatchFailureFormat, failureName,
            (expected == null) ? "null" : expected.ToString(),
            (actual == null) ? "null" : actual.ToString()));
    }

Resharper avertit que expected et actual pourrait être ValueType objets.

par exemple TExpected est de type DateTime 
prévu == null;//mais DateTime est une struct. 

Quelles sont les règles lorsque l'on compare un ValueType à null et comment dois-je écrire la méthode que sans restreindre les paramètres génériques par l'ajout d'une contrainte de classe?

InformationsquelleAutor Grokodile | 2011-03-17