new DateTime() vs défaut(DateTime)

Est là une bonne raison de choisir l'un de ces plus de l'autre?

DateTime myDate = new DateTime();

ou

DateTime myDate = default(DateTime);

Les deux sont égales 1/1/0001 12:00:00 AM.

  • Qui est égal à DateTime.MinValue, de sorte que vous pourriez tout aussi bien faire DateTime myDate = DateTime.MinValue ainsi :/
  • La plupart du temps... mais pas en tant que paramètre par défaut de type DateTime.MinValue n'est pas une compilation constante de temps - mais par défaut(DateTime)/new DateTime() est.
  • Juste pour clarifier @Ricibob excellent commentaire, parce que c'est important: si vous créez une méthode avec un paramètre facultatif, vous pouvez utiliser default(DateTime) ou new DateTime(). Ceux qui sont à la fois la compilation des constantes de temps, requis pour des valeurs de paramètres facultatifs. Si le moment de la compilation, les constantes ne sont pas nécessaires, alors default(DateTime), new DateTime(), et DateTime.MinValue sont interchangeables.
InformationsquelleAutor RJP | 2012-12-19