Articles of c #

GoogleTest vs CppUnit: les faits

Lors de la mise en place de notre framework de tests unitaires C ++ pour les années à venir, nous avons sélectionné GoogleTest et CppUnit . J’ai de l’expérience avec les deux et ma préférence va à GoogleTest. Quoi qu’il en soit, pour convaincre mon patron, j’ai besoin de quelques faits, donc j’ai lu sur […]

OpenClipboard a échoué lors de la copie de données de collage depuis WPF DataGrid

J’ai une application WPF utilisant la grid de données. L’application a bien fonctionné jusqu’à l’installation de Visual Studio 2012 et de l’aperçu Blend + SketchFlow. Maintenant, lorsque j’essaie de copier les données de la grid dans le presse-papiers avec Ctrl + C (dans n’importe quelle application), je reçois l’exception suivante: System.Runtime.InteropServices.COMException (0x800401D0): OpenClipboard Failed (Exception […]

Conversion la plus rapide de la collection à la liste

Ce que je voudrais éviter: ManagementClass m = new ManagementClass(“Win32_LogicalDisk”); ManagementObjectCollection managementObjects = m.GetInstances(); List managementList = new List(); foreach(ManagementObject m in managementObjects){ managementList.Add(m); } N’y a-t-il pas un moyen d’obtenir cette collection dans une liste qui ressemble à quelque chose comme: List managementList = new List(collection_array);

Quoi de mieux: int.TryParse ou essayez {int.Parse ()} catch

Je sais … je sais … La performance n’est pas la principale préoccupation ici, mais juste par curiosité, quoi de mieux? bool parsed = int.TryParse(ssortingng, out num); if (parsed) … OU try { int.Parse(ssortingng); } catch () { do something… }

Parallel.ForEach peut provoquer une exception “Out Of Memory” si vous utilisez un énumérable avec un object de grande taille

J’essaie de migrer une firebase database où les images étaient stockées dans la firebase database vers un enregistrement de la firebase database pointant vers un fichier sur le disque dur. J’essayais d’utiliser Parallel.ForEach pour accélérer le processus en utilisant cette méthode pour interroger les données. Cependant, j’ai remarqué que je OutOfMemory une exception OutOfMemory . […]

Impossible de trouver ‘WindowsFormsApplication1.Program’ spécifié pour la méthode Main après avoir renommé l’espace de nom

J’ai une application C # qui avait l’espace de noms par défaut WindowsFormsApplication1 . J’ai décidé d’utiliser un espace de noms différent, j’ai donc renommé WindowsFormsApplication1 . Maintenant, quand je comstack, j’obtiens l’erreur: Impossible de trouver ‘WindowsFormsApplication1.Program’ spécifié pour la méthode Main. Pour renommer l’espace de noms, j’ai mis en évidence l’espace de noms dans […]

Quelles sont les meilleures pratiques de l’indussortinge pour l’implémentation d’exceptions personnalisées dans C #?

Quelles sont les meilleures pratiques de l’indussortinge pour l’implémentation d’exceptions personnalisées dans C #? J’ai vérifié Google et il y a un grand nombre de recommandations, mais je ne sais pas lesquelles sont les plus crédibles. Si quelqu’un a des liens vers des articles faisant autorité, cela serait également utile.

Est-ce que `x = std :: move (x)` undefined?

Soit x une variable de type quelconque qui a été précédemment initialisée. Est la ligne suivante: x = std::move(x) indéfini? Où est-ce dans la norme et que dit-il à ce sujet?

Existe-t-il un static_warning?

Je suis conscient de cette question qui mentionne le “STATIC WARNING” de Boost, mais je voudrais redemander, en particulier, comment je pourrais implémenter un static_warning qui fonctionne de manière similaire à static_assert mais n’émet qu’un avertissement au moment de la compilation plutôt qu’une Erreur. Je voudrais quelque chose de similaire à la proposition d’Alexandrescu pour […]

Comment obtenir du corps de contenu à partir d’un appel httpclient?

J’ai essayé de comprendre comment lire le contenu d’un appel httpclient, et je n’arrive pas à le comprendre. Le statut de réponse que je reçois est de 200, mais je n’arrive pas à comprendre comment obtenir le retour de Json, ce qui est tout ce dont j’ai besoin! Voici mon code: async Task GetResponseSsortingng(ssortingng text) […]