J'essaie de comparer les classes de types de Haskell et les interfaces de C #. Supposons qu'il y ait un Functor. Haskell: class Functor f where fmap :: (a -> b) -> f a -> f b Comment implémenter cette classe de type comme interface en C #? Ce que …
Si j'écris quelque chose comme ça: var things = mythings .Where(x => x.IsSomeValue) .Where(y => y.IsSomeOtherValue) Est-ce la même chose que: var results1 = new List<Thing>(); foreach(var t in mythings) if(t.IsSomeValue) results1.Add(t); var results2 = new List<Thing>(); foreach(var t in results1) if(t.IsSomeOtherValue) results2.Add(t); Ou y a-t-il de la magie sous …
Lorsque j'écris du code comme celui-ci, où obj est une variable locale: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper propose de le changer en code comme ceci: var result = obj as IMyInterface; if (result != null) { // ... } Je préfère le …
Je ne suis pas un gars en C ++, mais je suis obligé d'y penser. Pourquoi l'héritage multiple est-il possible en C ++, mais pas en C #? (Je connais le problème du diamant , mais ce n'est pas ce que je demande ici). Comment C ++ résout-il l'ambiguïté des …
Nous sommes en train de refactoriser une base de code héritée de 20 ans et j'ai une discussion avec mon collègue sur le format des commentaires dans le code (plsql, java). Il n'y a pas de format par défaut pour les commentaires, mais dans la plupart des cas, les gens …
Bien qu'il s'agisse d'une question générale, elle est également spécifique à un problème que je rencontre actuellement. J'ai actuellement une interface spécifiée dans ma solution appelée public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Cette interface est souvent utilisée tout au long du …
Disons que l'on vous donne ce qui suit ... List<Thing> theThings = fubar.Things.All(); S'il n'y avait rien à retourner, à quoi vous attendriez-vous que fubar.Things.All () revienne? Edit: Merci pour les opinions. J'attendrai un peu et accepterai l'entrée avec le plus grand nombre. Je suis d'accord avec les réponses jusqu'à …
J'ai exécuté StyleCop sur mon code et l'une des recommandations SA1122 est d'utiliser string.Empty plutôt que "" lors de l'attribution d'une chaîne vide à une valeur. Ma question est de savoir pourquoi cela est considéré comme la meilleure pratique. Ou est-ce considéré comme la meilleure pratique? Je suppose qu'il n'y …
J'ai hérité d'un petit projet et je souhaite l'étendre et le stabiliser en même temps en écrivant des tests unitaires pour tout le nouveau code que j'ajoute. La première classe, TypedAudioCreatorcrée des fichiers audio, ce qui s'est avéré très facile à tester en premier et à écrire du code pour …
Pensez en termes de tables de recherche pré-calculées ou quelque chose. À quel moment est-il plus judicieux d'utiliser une base de données au lieu de valeurs de codage en dur dans mon application? Les valeurs ne changeront pas et elles sont bien séparées des développeurs de maintenance. 100 valeurs, 1k, …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 5 ans . Mes cours de programmation à …
J'essaie de mettre un point d'honneur à mieux documenter mon code, en particulier en ce qui concerne les commentaires XML sur les membres de la classe, mais souvent cela semble juste idiot. Dans le cas des gestionnaires d'événements, la convention de dénomination et les paramètres sont standard et clairs: /// …
Je lis le formulaire officiel de votre première application basée sur NHibernate . Bien que le didacticiel soit bon et facile à suivre, je me demande pourquoi le modèle de référentiel est utilisé. Dans les divers Add, Update, les Removeméthodes dans la ProductRepositorymise en œuvre, le code est presque identique …
Je travaille sur une application ASP.NET MVC, et j'ai pris l'habitude de mettre ce qui semble être des getters utiles et pratiques dans mes classes de modèle / entité. Par exemple: public class Member { public int Id { get; set; } public string FirstName { get; set; } public …
L'équipe de développement avec laquelle je travaille passera bientôt à .NET 4.0, cependant, la bibliothèque de classes d'accès aux données que nous utilisons utilise toujours ADO.NET "classique", c'est-à-dire SqlDataReader , DataTable, etc. Pendant ce temps, il semble que Microsoft et probablement le reste du monde avancent avec Entity Framework et …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.