Questions marquées «c#»

C # est un langage de programmation orienté objet multiparadigme, géré et récupéré, créé par Microsoft en parallèle avec la plateforme .NET

13
Comment pouvons-nous accélérer les tests unitaires?
Dans notre projet, nous avons atteint le point où nous avons presque mille tests et les gens ont cessé de les exécuter avant de procéder à un contrôle, car cela prend tellement de temps. Au mieux, ils exécutent les tests correspondant au code qu'ils ont modifié et au pire, ils …
40 c#  unit-testing  tdd  nunit 


5
Quelle est l'utilisation de .Any () dans une liste C # <>?
J'ai discuté avec des collègues, et nous ne pouvions pas comprendre ce que l'utilisation est .Anypour tout donné List&lt;&gt;, en C #. Vous pouvez vérifier la validité d'un élément du tableau comme ci-dessous: if (MyList.Any()){ ...} //Returns true or false Qui est exactement le même que if (MyList.Count() != 0) …
40 c#  array  list 


4
Avoir des constantes publiques est-il «mauvais»?
Est-ce: public MyClass { public const string SomeString = "SomeValue"; } pire que cela: public MyClass { public static string SomeString { get{ return "SomeValue";}} } Les deux peuvent être référencés de la même manière: if (someString == MyClass.SomeString) ... La seconde cependant a la protection d'être une propriété. Mais …
39 c# 

6
Avantages de l'utilisation des fichiers .dll par rapport à la liaison de fichiers .cs à des projets (pour mes propres classes auxiliaires / méthodes d'extension génériques)
J'ai un projet d'assistance que j'utilise dans toutes les applications que je crée. Il contient des méthodes d'extension et un ensemble de classes d'assistance génériques, de contrôles, etc. Je met à jour / étend le projet d'assistance de temps à autre. Ce sont généralement des projets de petite taille et …
38 c#  dll 

5
Pourquoi C # n'a-t-il pas de portée locale dans les blocs de cas?
J'écrivais ce code: private static Expression&lt;Func&lt;Binding, bool&gt;&gt; ToExpression(BindingCriterion criterion) { switch (criterion.ChangeAction) { case BindingType.Inherited: var action = (byte)ChangeAction.Inherit; return (x =&gt; x.Action == action); case BindingType.ExplicitValue: var action = (byte)ChangeAction.SetValue; return (x =&gt; x.Action == action); default: // TODO: Localize errors throw new InvalidOperationException("Invalid criterion."); } } Et a …

5
ID de passe ou objet?
Lorsque vous fournissez une méthode de logique métier pour obtenir une entité de domaine, le paramètre doit-il accepter un objet ou un ID? Par exemple, devrions-nous faire ceci: public Foo GetItem(int id) {} ou ca: public Foo GetItem(Foo foo) {} Je crois en la possibilité de faire circuler des objets …

10
WPF vs WinForms - le point de vue d'un programmeur Delphi?
J'ai lu la plupart des discussions principales sur WPF par rapport à WinForms et je me trouve coincé dans l'ambivalence malheureuse dans laquelle vous pouvez tomber lorsque vous décidez entre la technologie éprouvée (Winforms) et son successeur (WPF). Je suis un programmeur expérimenté de Delphi depuis de nombreuses années qui …
38 c#  wpf  winforms  delphi  microsoft 

6
Bon exemple de code complexe utilisant TDD [fermé]
Quel serait un bon exemple d'utilisation du TDD dans de grands projets complexes et réels? Tous les exemples que j'ai vus jusqu'à présent sont des projets de jouets destinés à un livre ou à un papier ... Pouvez-vous nommer un projet open-source qui utilise fortement TDD? De préférence en C …
37 java  c#  open-source  c++  tdd 

5
Est-il suffisant que les méthodes soient distinguées uniquement par le nom de l'argument (pas le type)?
Suffit-il que les méthodes se distinguent uniquement par le nom de l'argument (pas le type) ou vaut-il mieux le nommer plus explicitement? Par exemple T Find&lt;T&gt;(int id)vs T FindById&lt;T&gt;(int id). Y a-t-il une bonne raison de le nommer plus explicitement (c'est-à-dire d'ajouter ById) ou de ne garder que le nom …





En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.