Articles of parameters optionnels

Les options et les arguments nommés par défaut sont-ils l’huile et l’eau dans une API Scala?

Je travaille sur une API Scala (pour Twilio, en passant) où les opérations ont une assez grande quantité de parameters et dont beaucoup ont des valeurs par défaut raisonnables. Pour réduire la saisie et augmenter la facilité d’utilisation, j’ai décidé d’utiliser des classes de cas avec des arguments nommés et par défaut. Par exemple pour […]

C # 4.0: Puis-je utiliser une couleur comme paramètre facultatif avec une valeur par défaut?

public void log(Ssortingng msg, Color c = Color.black) { loggerText.ForeColor = c; loggerText.AppendText(“\n” + msg); } Cela se traduit par une erreur que c doit être une constante à la compilation. J’ai lu un peu à ce sujet et la plupart des exemples traitent de chaînes et d’ints. J’ai compris que je pouvais utiliser la […]

Paramètres facultatifs pour les interfaces

Utiliser c # 4.0 – construire une interface et une classe qui implémente l’interface. Je veux déclarer un paramètre facultatif dans l’interface et le faire refléter dans la classe. Donc, j’ai les éléments suivants: public interface IFoo { void Bar(int i, int j=0); } public class Foo { void Bar(int i, int j=0) { // […]

Définir la valeur par défaut pour DateTime dans le paramètre facultatif

Comment définir la valeur par défaut pour DateTime dans le paramètre facultatif? public SomeClassInit(Guid docId, DateTime addedOn = DateTime.Now???) { //Init codes here }

Impossible d’utiliser Ssortingng.Empty comme valeur par défaut pour un paramètre facultatif

Je lis effective C # par Bill Wagner. Dans l’ élément 14 – Minimiser la logique d’initialisation en double , il montre l’exemple suivant d’utilisation de la nouvelle fonctionnalité de parameters facultatifs dans un constructeur: public MyClass(int initialCount = 0, ssortingng name = “”) Notez qu’il a utilisé “” au lieu de ssortingng.Empty . Il […]

Comment fait-on une fermeture facultative dans swift?

J’essaie de déclarer un argument dans Swift qui prend une fermeture facultative. La fonction que j’ai déclarée ressemble à ceci: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } Mais Swift se plaint que “la valeur liée dans un conditionnel doit être un type […]

C # 4.0: Puis-je utiliser un TimeSpan comme paramètre facultatif avec une valeur par défaut?

Les deux génèrent une erreur indiquant qu’ils doivent être une constante à la compilation: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Tout d’abord, quelqu’un peut-il expliquer pourquoi ces valeurs ne peuvent pas être déterminées au moment de la compilation? Et existe-t-il un moyen de spécifier une valeur par défaut pour un […]

Comment puis-je par défaut un paramètre à Guid.Empty en C #?

Je souhaite dire: public void Problem(Guid optional = Guid.Empty) { } Mais le compilateur se plaint que Guid.Empty n’est pas une constante de compilation. Comme je ne souhaite pas changer l’API, je ne peux pas utiliser: Nullable

Comment puis-je utiliser des parameters facultatifs dans une procédure stockée T-SQL?

Je crée une procédure stockée pour effectuer une recherche dans une table. J’ai beaucoup de champs de recherche différents, tous facultatifs. Est-il possible de créer une procédure stockée qui gérera cela? Disons que j’ai une table avec quatre champs: ID, Prénom, Nom et Titre. Je pourrais faire quelque chose comme ça: CREATE PROCEDURE spDoSearch @FirstName […]

Comment pouvez-vous utiliser les parameters facultatifs dans C #?

Note: Cette question a été posée à un moment où C # ne prenait pas encore en charge les parameters optionnels (c’est-à-dire avant C # 4). Nous construisons une API Web générée par programme à partir d’une classe C #. La classe a la méthode GetFooBar(int a, int b) et l’API a une méthode GetFooBar […]