C# 3.5 en Option et la Valeur par défaut pour les paramètres
Je suis à l'aide de C# .net 3.5 pour construire une application. Je travaille avec le paramètre optionnel attributs .net 4.0 avec pas de problèmes. J'ai remarqué qu'avec la version 3.5, il existe l'option (contournement) pour ajouter les attributs suivants à votre méthode comme suit:
public static void MethodName(string name, [Optional][DefaultValue(null)]string placeHolder)
{
}
Même si j'ai ajouté les attributs de la méthode, si j'essaie de l'appeler comme ceci:
MethodName("test");
Le compilateur va se plaindre qu'il est à la recherche de deux paramètres au lieu d'un. Est-il réellement possible de le faire à l'aide de C# .net 3.5? Suis-je en train de faire quelque chose de mal?
- Même chose avec nous.Avez-vous un solution?
Vous devez vous connecter pour publier un commentaire.
Paramètres facultatifs sont C# 4.0 langue fonctionnalité de sorte qu'il n'a pas d'importance qui cadre que vous ciblez, mais vous devrez le compiler à l'aide de visual studio 2010 ou plus récent.
Utiliser cette syntaxe dans VS 2010 ou plus récent:
Ou de cette ancienne:
La
Optional
attribut est disponible depuis C# 1.0, et est utilisé interagit avec le code externe, il n'a pas d'effet sur les appels de méthode dans votre propre code.Comme il n'existe aucune option paramètres en C# 3, vous pouvez utiliser la surcharge de la place:
(Note: Il n'existe pas de version de C# 3.5, qui est un framework version.)
Prendre un coup d'oeil à la suite de StackOverflow thread:
C# Paramètres Optionnels dans .net 3.5
Ne sert à rien de copier-coller tout ce qui a été dit, là, que le fil couvre à peu près tout.
Bonne chance.