Articles of c #

Log4Net Enregistrement de deux niveaux différents sur deux appenders différents pour le même enregistreur

Nous avons deux applications asp.net différentes avec la journalisation Log4net activée. Ils ont tous deux la même version de Log4Net, 1.2.10.0. Nous avons ajouté le logger log4net.Appender.AdoNetAppender à tous les deux et souhaitons lui enregistrer le niveau d’information pour l’enregistreur racine, mais nous voulons également nous connecter au niveau d’erreur d’un enregistreur racine à un […]

Comment puis-je obtenir le type de données d’une variable en C #?

Comment puis-je savoir quel type de données est contenu dans une variable? (ex: int, ssortingng, char, etc.) J’ai quelque chose comme ça maintenant: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Testing { class Program { static void Main() { Person someone = new Person(); someone.setName(22); int n = someone.getName(); Console.WriteLine(n.typeOf()); } } class […]

Pourquoi utilisez-vous std :: move lorsque vous avez && dans C ++ 11?

Duplication possible: Est-ce que quelqu’un peut expliquer s’il vous plaît déplacer la sémantique à moi? J’ai récemment assisté à un séminaire C ++ 11 et les conseils suivants ont été donnés. when you have && and you are unsure, you will almost always use std::move Quelqu’un pourrait-il m’expliquer pourquoi vous devriez utiliser std::move par opposition […]

MVC: Où placer la logique métier?

Tout d’abord, j’ai vu beaucoup de questions à ce sujet, mais pas assez de raisonnement derrière cela. Si ma question n’est pas assez bonne et devrait être supprimée, je comprendrai. J’ai examiné, par exemple, ceci et une réponse positive de plus de 45 ans indique qu’il vous conseille de mettre la logique métier dans le […]

Quelle est la meilleure façon de modifier une liste dans une boucle ‘foreach’?

Une nouvelle fonctionnalité de C # / .NET 4.0 est que vous pouvez modifier votre énumérable dans un foreach sans obtenir l’exception. Voir le billet de Paul Jackson Un effet secondaire intéressant de la concurrence: supprimer des éléments d’une collection tout en énumérant des informations sur cette modification. Quelle est la meilleure façon de faire […]

Existe-t-il une fonction à une ligne qui génère une onde sortingangular?

De manière similaire, modulo génère une onde en dents de scie. Il ne doit pas être continu. voici ce que je veux dire: int m = 10; int x = 0; int i = 0; while (i < m*3) { printf("%d ", x); x++; x = x % m; i++; } génère une séquence 0..9, […]

Comment obtenir l’emplacement de la DLL en cours d’exécution?

J’ai un fichier de configuration que je dois charger dans le cadre de l’exécution d’une DLL que j’écris. Le problème que j’ai est que l’endroit où je mets le fichier dll et le fichier de configuration n’est pas “l’emplacement actuel” lorsque l’application est en cours d’exécution. Par exemple, je mets le fichier dll et le […]

atol () v / s. strtol ()

Quelle est la différence entre atol () & strtol ()? Selon leurs pages de manuel, ils semblent avoir le même effet ainsi que des arguments correspondants: long atol(const char *nptr); long int strtol(const char *nptr, char **endptr, int base); Dans un cas généralisé, quand je ne veux pas utiliser l’argument de base (j’ai juste des […]

Erreur lors de l’utilisation des méthodes d’extension en C #

Je suis tombé sur un problème qui me fait penser qu’il y a un bogue dans le framework 3.0. Lorsque j’essaie d’utiliser des méthodes d’extension, j’obtiens l’erreur suivante: Missing comstackr required member ‘System.Runtime.ComstackrServices.ExtensionAtsortingbute..ctor’ En utilisant ce code simple: public static class SsortingngUtils { static void TestExtension(this Ssortingng targetSsortingng) { } } La seule façon de […]

CssRewriteUrlTransform avec ou sans répertoire virtuel

Nous utilisons MVC Bundling sur notre site, CssRewriteUrlTransform que les URL de l’image fonctionnent à partir du fichier css du bundle dynamic. Mais cela ne fonctionne que lorsque vous n’utilisez pas un répertoire virtuel, c.-à-d. http://localhost/VirttualDir ne fonctionne pas mais http://localhost/ does. Cela est dû au fait que la transformation CssRewriteUrlTransform ne prend pas en […]