8
votes

Opérateur d'affectation (=) dans l'argument de la définition de la méthode

Voir la définition de la méthode ci-dessous.

Comment s'appelle-t-il en C # où le signe égal est dans le paramètre de méthode. p>

est-ce que l'initialisation du paramètre de méthode par défaut ?? p>

public List<Iabc> MyMethod(out List<Ixyz> faces, Type typeXYZ = null, int flag = -1)
{
    //...
    //...   
}


0 commentaires

3 Réponses :


2
votes

C'est un argument facultatif en C # 4.0


0 commentaires

10
votes

Ils sont appelés arguments facultatifs (ou nommés). MSDN a généralement ces choses expliquées assez bien:

Arguments nommés et optionnels (Guide de programmation C #)


0 commentaires

4
votes

Lorsque vous utilisez des arguments nommés, soyez conscient que la modification des noms d'arguments brisera le code. (où les paramètres nommés sont utilisés)

Également, rappelez-vous que la valeur par défaut est réellement stockée dans le site Call Site Signification que si vous modifiez la valeur par défaut, le code appelle la méthode et a été compilé avant le changement, utilisera toujours l'ancienne valeur . Cela pourrait avoir une importance dans toutes les situations, mais sa chose à prendre conscience de.


0 commentaires