Articles of .net

C #: parsing dynamic à partir de System.Type

J’ai un type, une chaîne et un object. Est-il possible d’appeler la méthode d’parsing ou de convertir ce type sur la chaîne de manière dynamic? Fondamentalement, comment puis-je supprimer les déclarations if dans cette logique object value = new object(); Ssortingng mySsortingng = “something”; Type propType = p.PropertyType; if(propType == Type.GetType(“DateTime”)) { value = DateTime.Parse(mySsortingng); […]

IoC.Resolve vs Constructor Injection

J’ai entendu beaucoup de gens dire que c’est une mauvaise pratique d’utiliser IoC.Resolve (), mais je n’ai jamais entendu une bonne raison (si tout est une question de test, vous pouvez simplement vous moquer du conteneur, et vous avez terminé). Maintenant, les avantages de l’utilisation de Resolve au lieu de Constructor Injection sont que vous […]

Générer la liste de numéros en C #

J’ai souvent besoin de générer des listes de numéros. Les intervalles peuvent avoir beaucoup de nombres. J’ai une méthode comme celle-ci: public static int[] GetNumbers(int start, int end) { List list = new List(); for (int i = start; i < end; i++) list.Add(i); return list.ToArray(); } Y a-t-il un moyen de le rendre plus […]

HttpWebResponse de .NET décompresse-t-il automatiquement les réponses GZiped et Deflated?

J’essaie de faire une demande qui accepte une réponse compressée var request = (HttpWebRequest)HttpWebRequest.Create(requestUri); request.Headers.Add(HttpRequestHeader.AcceptEncoding, “gzip,deflate”); Je me demande si, lorsque j’appendai la deuxième ligne, je devrai gérer la décompression manuellement.

Différence entre l’interface IQueryable, ICollection, IList & IDictionary

J’essaie de comprendre la différence entre l’interface IQueryable, ICollection, IList & IDictionary, qui est plus rapide pour les opérations de base telles que l’itération, l’indexation, l’interrogation, etc. quelle classe comme Collection, List, Dictionary etc. serait utile pour lancer avec ces interfaces et quand devrions-nous utiliser ces classes. Avantages de base de l’utilisation de ces classes […]

Utilisation de l’instruction vs. IDisposable.Dispose ()

J’ai compris que l’ instruction using dans .NET appelle la méthode Dispose() un object IDisposable une fois que le code quitte le bloc. La déclaration d’ using fait-elle autre chose? Sinon, il semblerait que les deux exemples de code suivants obtiennent exactement la même chose: Using Con as New Connection() Con.Open() ‘do whatever ‘ End […]

Module .NET vs assemblage

J’essaie de comprendre la bonne réponse à cette question? Il y a quelques sujets sur stackoverflow qui couvrent cela, mais cela contredit quelque peu avec la documentation de msdn. Par exemple, notez le diagramme dans la deuxième réponse à sa question: Qu’est-ce qu’un module géré (comparé à un assemblage)? Maintenant, regardez le diagramme msdn: http://msdn.microsoft.com/en-us/library/zst29sk2(VS.100).aspx […]

Une façon de rendre DataContractJsonSerializer sérialiser correctement les dictionnaires?

DataContractJsonSerializer ne peut pas sérialiser correctement les dictionnaires. Alors que JavaScriptSerializer sérialise Dictionnaires comme {“abc”:”xyz”,”def”:42} par exemple, le DataContractJsonSerializer donne [{“Key”:”abc”,”Value”:”xyz”},{“Key”:”def”,”Value”:42}] place. C’est vraiment problématique et je veux savoir comment sérialiser correctement les objects Dictionnaire dans mon service WCF. Je cherche une solution qui nécessite le moins d’efforts. ref: http://msdn.microsoft.com/en-us/library/bb412170.aspx Il s’agit de la solution […]

Regex.Match des mots entiers

En C# , je veux utiliser une expression régulière pour correspondre à l’un de ces mots: ssortingng keywords = “(shoes|shirt|pants)”; Je veux trouver les mots entiers dans la chaîne de contenu. Je pensais que cette regex ferait ça: if (Regex.Match(content, keywords + “\\s+”, RegexOptions.Singleline | RegexOptions.IgnoreCase).Success) { //matched } mais cela revient vrai pour les […]

Visual Studio sur Mac

Mon travail est actuellement basé sur Visual Studio (ASP.NET). Vous recherchez des expériences avec Visual Studio sur un Mac. Est-ce que ça marche?