Utilisation de la Couleur Comme Paramètre Optionnel Dans une fonction au sein d'une classe
Comment puis-je déclarer un paramètre de couleur facultatif dans une fonction ou un sous, comme si je le fais de façon normale (je veux dire, à donner un peu de couleur par défaut pour ce paramètre optionnel) comme le vb.net le compilateur se plaint qu'il y a une erreur dans le code. Comment puis-je résoudre ce problème.
Exemple de code ci-dessous:
Public Shared Function SomeFunction(ByVal iParam As Integer, Optional ByVal oColor As Color = Color.Black)
End Function
Le compilateur n'accepte pas '=Couleur.Noir"
OriginalL'auteur Ahmed Nazmy | 2013-04-16
Vous devez vous connecter pour publier un commentaire.
MSDN dit à propos de Les Paramètres Facultatifs pour Visual Basic
De sorte que vous ne pouvez pas utiliser cette syntaxe, au lieu de cela, vous pourriez écrire quelque chose comme ceci
Le même code écrit en C# est la suivante
En C# vous ne pouvez pas tester un type de Valeur (comme la Couleur, le Point, la Taille, etc...) contre une valeur null. Ces types ne sont jamais nuls, mais ils ont une valeur par défaut pour le type-(0 pour les entiers), donc, si vous avez besoin de passer un paramètre facultatif pour un type de valeur que vous pourriez créer avec la
new
mot-clé avec les valeurs que vous souhaitez utiliser par défaut ou utiliser ledefault
mot clé et de laisser le cadre de décider quelle valeur est la valeur par défaut pour le type. Si vous laissez le cadre choisissez ensuite l' IsEmpty propriété sera vrai.ajout de la version C#
OriginalL'auteur Steve
Vous peut surcharger la méthode
OriginalL'auteur dbasnett