Questions marquées «c#-4.0»

C # 4.0 a introduit des fonctionnalités telles que les objets dynamiques, les améliorations de l'interopérabilité COM, la co- et contre-variance génériques, les paramètres optionnels et nommés. Utilisez cette balise si votre question concerne spécifiquement des fonctionnalités spécifiques à C # 4.0. La balise C # doit être utilisée si votre question n'est pas spécifique aux fonctionnalités C # 4.0.



9
Comment supprimer un seul objet spécifique d'un ConcurrentBag <>?
Avec le nouveau ConcurrentBag&lt;T&gt;dans 4 .NET, comment vous supprimez un certain objet spécifique de celui - ci quand seulement TryTake()et TryPeek()sont disponibles? Je pense utiliser TryTake()puis simplement ajouter l'objet résultant dans la liste si je ne veux pas le supprimer, mais j'ai l'impression qu'il me manque peut-être quelque chose. C'est …
109 c#  c#-4.0 

3
Start ne peut pas être appelé sur une tâche de type promesse. l'exception arrive
Je crée une application de bureau wpf simple. L'interface utilisateur n'a qu'un bouton et un code dans un fichier .cs comme. private void Button_Click_2(object sender, RoutedEventArgs e) { FunctionA(); } public void FunctionA() { Task.Delay(5000).Start(); MessageBox.Show("Waiting Complete"); } Mais étonnamment, la ligne Task.Delay(5000).Start();jette un InvalidOperationException: Start ne peut pas être …
109 c#  c#-4.0  .net-4.0 




3
Pourquoi cette condition (null ||! TryParse) aboutit-elle à «l'utilisation d'une variable locale non affectée»?
Le code suivant entraîne l' utilisation de la variable locale non attribuée "numberOfGroups" : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Cependant, ce code fonctionne bien (cependant, ReSharper dit que le = 10est redondant): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, …



3
Méthode d'extension et objet dynamique
Je vais résumer mon problème dans l'extrait de code suivant. List&lt;int&gt; list = new List&lt;int&gt;() { 5, 56, 2, 4, 63, 2 }; Console.WriteLine(list.First()); Le code ci-dessus fonctionne correctement. Maintenant j'ai essayé ce qui suit dynamic dList = list; Console.WriteLine(dList.First()); mais je reçois RuntimeBinderException, pourquoi est-ce le cas?
96 c#  dynamic  c#-4.0 


12
Obtenir tous les messages d'InnerException (s)?
Existe-t-il un moyen d'écrire un code "short hand" de style LINQ pour accéder à tous les niveaux d'InnerException (s) of Exception lancée? Je préférerais l'écrire sur place au lieu d'appeler une fonction d'extension (comme ci-dessous) ou d'hériter de la Exceptionclasse. static class Extensions { public static string GetaAllMessages(this Exception exp) …
92 c#  c#-4.0 



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.