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 […]
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 […]
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) { // […]
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 }
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 […]
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 […]
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 […]
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
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 […]
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 […]