.NET 4.0 does have optional parameters. (google is also your friend, ici.)
EDIT (à cause de Anthony Pegram correct, commentaire) ...
Et oui, c'est la façon dont vous le feriez.
Mais DateTime.
Maintenant (propriété statique, sur cette classe) ne sait pas jusqu'à exécution. En tant que tel, vous ne pouvez pas utiliser cela comme une valeur en option.
.NET 3.5 ne pas ... donc alors vous devez faire ce que JS Bangs a dit ...
public SomeClassInit(Guid docId)
{
return SomeClassInit(docId, DateTime.Now);
}
public SomeClassInit(Guid docId, DateTime addedOn = DateTime.Now???)
{
//Init codes here
}
ou même le paramètre de contrôle null/null valeur de la réponse de munificence.
À votre santé Anthony.
Ce n'est pas un doublon Les Timespans fonctionnent différemment dans C# que dans les timespans.C'est faisable dans C# avec 'DateTimeConstantAttribute' mais les timespans ne supportent pas cela. – leat