2010-06-21 6 views

Répondre

5

Named and optional parameters sont nouveaux dans C# 4.0.

+0

Juste un peu « caveat »: Paramètres facultatifs se compilés dans l'appelant, ce qui peut être problématique si l'appelant et l'appelé sont dans deux assemblages différents car les modifications de l'ensemble contenant la fonction ne sont pas mises à jour dans les consommateurs à moins d'être recompilées. http://www.stum.de/2010/04/19/how-optional-parameters-work-why-they-can-be-dangerous-and-why-they-work-in-net-23-as- bien/ –

3

Oui, les paramètres par défaut sont en C# 4.0.

0

Vous pouvez le faire uniquement en C# 4.0.

+0

Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous aurez suffisamment de [réputation] (http://stackoverflow.com/faq#reputation) vous pourrez à [commenter n'importe quel message] (http://stackoverflow.com/privileges/comment). – skolima

+0

@skolima. Vous utilisez les outils sans vérifier les réponses. Cela répond à la question, et c'est la bonne réponse. Bien que cette réponse pourrait être améliorée. – gdoron

+0

@gdoron C'est une copie de la réponse acceptée et est venu plus tard. Oui, le commentaire automatique ne convient pas, c'est mon erreur, mais cette réponse n'apporte rien. – skolima

0

si vous n'avez pas C# 4, vous pouvez définir votre méthode deux fois, comme ceci:

public int MySillyMethod(int a) 
    { 
     return MySillyMethod(a, 1); 
    } 

    public int MySillyMethod(int a, int b) 
    { 
     return a*b; 
    } 
Questions connexes