Questions marquées «c#»

C # (prononcé «see sharp») est un langage de programmation multi-paradigme de haut niveau, typé statiquement, développé par Microsoft. Le code C # cible généralement la famille d'outils et d'exécutions .NET de Microsoft, qui incluent notamment .NET Framework, .NET Core et Xamarin. Utilisez cette balise pour les questions sur le code écrit en C # ou la spécification formelle de C #.

11
Est-ce une mauvaise pratique d'utiliser return dans une méthode void?
Imaginez le code suivant: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } Est-il acceptable d'utiliser un retour dans une méthode void? Y a-t-il une pénalité de performance? Ou il serait préférable d'écrire un code comme celui-ci: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

2
En C #, pouvez-vous définir un alias pour un tuple de valeur avec des noms?
Je sais qu'il est possible de définir des alias en C # avec le mot clé using . par exemple using ResponseKey = System.ValueTuple<System.Guid, string, string>; Cependant, est-il possible d'en définir un en utilisant la nouvelle syntaxe pour les tuples de valeur? using ResponseKey = (Guid venueId, string contentId, string …
92 c#  c#-7.0 

6
Pouvons-nous créer des codes d'état HTTP personnalisés?
J'ai un service REST et WCF et je souhaite envoyer un code d'état personnalisé en fonction de l'opération. Exemple lorsqu'une validation échoue, je veux envoyer HTTP 444 et lorsque l'autorisation échoue, je veux envoyer HTTP 455 La question est de savoir comment le faire valider pour les services Web SOAP …
92 c#  asp.net  wcf  http  wcf-rest 

4
Ajuster CommandTimeout dans Dapper.NET?
J'essaie d'exécuter des sauvegardes SQL via une procédure stockée via Dapper (le reste de mon application utilise Dapper, je préfère donc continuer à faire fonctionner cette partie). Cela fonctionne très bien jusqu'à ce que CommandTimeout entre en jeu. using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); …
92 c#  .net  timeout  dapper 

3
Comment puis-je m'assurer que FirstOrDefault <KeyValuePair> a renvoyé une valeur
Voici une version simplifiée de ce que j'essaie de faire: var days = new Dictionary&lt;int, string&gt;(); days.Add(1, "Monday"); days.Add(2, "Tuesday"); ... days.Add(7, "Sunday"); var sampleText = "My favorite day of the week is 'xyz'"; var day = days.FirstOrDefault(x =&gt; sampleText.Contains(x.Value)); Puisque 'xyz' n'est pas présent dans le dictionnaire, la méthode …
91 c#  linq 


8
Valeur par défaut pour les champs obligatoires dans les migrations Entity Framework?
J'ai ajouté l' [Required]annotation de données à l'un de mes modèles dans une application ASP.NET MVC . Après avoir créé une migration, l'exécution de la Update-Databasecommande entraîne l'erreur suivante: Impossible d'insérer la valeur NULL dans la colonne 'Director', table 'MOVIES_cf7bad808fa94f89afa2e5dae1161e78.dbo.Movies'; La colonne n'autorise pas les valeurs nulles. UPDATE échoue. La …

4
Float vs Double Performance
J'ai fait des tests de synchronisation et j'ai également lu des articles comme celui-ci (dernier commentaire), et il semble que dans Release build, les valeurs flottantes et doubles prennent le même temps de traitement. Comment est-ce possible? Lorsque le flottant est moins précis et plus petit que les valeurs doubles, …
91 c#  .net  clr  performance 






3
commutateur avec var / null comportement étrange
Compte tenu du code suivant: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } Pourquoi l'instruction switch correspond-elle case var o? C'est ma compréhension qui case string sne correspond pas quand s == nullparce que (effectivement) …

10
Événement TextBox.TextChanged se déclenchant deux fois sur l'émulateur Windows Phone 7
J'ai une application de test très simple pour jouer avec Windows Phone 7. Je viens d'ajouter un TextBoxet un TextBlockau modèle d'interface utilisateur standard. Le seul code personnalisé est le suivant: public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); } private int counter = 0; private void …

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.