Articles of c #

Ecrivez votre propre méthode asynchrone

Je voudrais savoir comment écrire vos propres méthodes asynchrones de la manière “correcte”. J’ai vu beaucoup de messages expliquant le modèle async / waiting comme ceci: http://msdn.microsoft.com/en-us/library/hh191443.aspx // Three things to note in the signature: // – The method has an async modifier. // – The return type is Task or Task. (See “Return Types” […]

En C #, l’API d’expression est-elle meilleure que Reflection

Aujourd’hui, j’explore les API C # Expression. Donc, je pourrais utiliser une aide pour comprendre comment cela fonctionne, y compris la différence entre expression et reflection. Je veux aussi comprendre si les expressions ne sont que du sucre syntaxique, ou sont-elles vraiment meilleures que celles de la reflection? De bons exemples ainsi que des liens […]

C ++: Existe-t-il une définition standard pour la fin de ligne dans une constante de chaîne multiligne?

Si j’ai une chaîne multi-ligne C ++ 11 constante de chaîne telle que R”””line 1 line 2 line3″”” Est-il défini quel (s) caractère (s) le terminateur / séparateur de ligne consiste en?

Stockage vectoriel en C ++

Je souhaite stocker un grand vecteur de points d-dimensionnels (d fixes et petits: <10). Si je définis un Point comme vector , je pense qu’un vector stockera dans chaque position un pointeur sur un point. Mais si vous définissez un Point comme un object de taille fixe comme: std::tuple ou std::array , le programme stockera-t-il […]

Chronomètre .NET – pénalité de performance

Dupliqués possibles: Est-ce que DateTime.Now est le meilleur moyen de mesurer les performances d’une fonction? Chronomètre vs utilisation de System.DateTime.Now pour les événements de synchronisation J’ai un code qui doit fonctionner aussi vite que possible. Pour pouvoir enregistrer le temps d’exécution, j’utilise la classe Chronomètre . Je soupçonne que Chronomètre peut affecter la performance de […]

Comment vérifier si une variable est d’un certain type (comparer deux types) en C?

En C (pas en C ++ / C #) comment vérifier si une variable est d’un certain type? Par exemple, quelque chose comme ceci: double doubleVar; if( typeof(doubleVar) == double ) { printf(“doubleVar is of type double!”); } Ou plus généralement: comment comparer deux types afin que compare(double1,double2) soit évalué à true, et compare(int,double) sera […]

Comment utiliser ConfigurationManager.AppSettings

Je n’ai jamais utilisé les “appSettings” auparavant. Comment configurez-vous cela en C # pour utiliser avec SqlConnection, c’est ce que j’utilise pour les “ConnectionSsortingngs” SqlConnection con = new SqlConnection(); con.ConnectionSsortingng = ConfigurationManager.ConnectionSsortingngs[“ConnectionSsortingng”].ConnectionSsortingng; Et c’est ce que j’ai pour les “appSettings” SqlConnection con = new SqlConnection(); con = ConfigurationManager.AppSettings(“ConnectionSsortingng”); Mais ça ne fonctionne pas.

Comment avoir des membres de données statiques dans une bibliothèque en-tête seulement?

Quelle est la meilleure façon d’avoir un membre statique dans une classe de bibliothèque non basée sur un modèle, sans avoir à définir le membre sur l’utilisateur de la classe? Disons que je veux fournir cette classe: class i_want_a_static_member { static expensive_resource static_resource_; public: void foo() { static_resource_.bar(); } }; Ensuite, l’utilisateur de la classe […]

Restreindre les arguments des modèles variadiques

Peut-on restreindre les arguments des modèles variadiques à un certain type? Ie, réaliser quelque chose comme ça (pas de C ++ réel bien sûr): struct X {}; auto foo(X… args) Ici, mon intention est d’avoir une fonction qui accepte un nombre variable de parameters X Le plus proche est celui-ci: template auto foo(Args… args) mais […]

C ++ 11 – déclarant les membres de données non statiques comme ‘auto’

C ++ 11 permet-il de déclarer les membres de données non statiques comme “auto” s’ils sont initialisés dans la déclaration? Par exemple: struct S { auto x = 5; // in place of ‘int x = 5;’, which is definitely allowed }; GCC 4.7 rejette le code ci-dessus, alors qu’il accepte int x = 5; […]