Articles of .net 4.0

Utiliser async-wait sur .net 4

Je commence actuellement à créer une application qui profiterait énormément de la fonction async-waiting du C # 5. Mais je ne suis pas sûr de la version de VS et du runtime async à utiliser. En regardant les graphiques de popularité du système d’exploitation, je devrai prendre en charge Windows XP pendant environ trois ans. […]

Quelle est la meilleure façon de mettre en œuvre un «minuteur»?

Duplication possible: Comment append une timer à une application console C # Quelle est la meilleure façon de mettre en œuvre une timer? Un exemple de code serait génial! Pour cette question, «meilleur» est défini comme le plus fiable (le moins de ratés) et précis. Si je spécifie un intervalle de 15 secondes, je souhaite […]

L’assemblage en mode mixte est construit avec la version ‘v2.0.50727 ′ du moteur d’exécution

Je reçois l’exception suivante: L’assemblage en mode mixte est construit avec la version ‘v2.0.50727 ′ du moteur d’exécution et ne peut pas être chargé dans l’environnement d’exécution 4.0 sans informations de configuration supplémentaires. comme j’essayais d’exporter le rapport de cristal de mon programme WPF … J’ai ajouté les éléments suivants dans l’app.config déjà … Tous […]

Quand utiliser une boucle Parallel.ForEach au lieu d’un foreach régulier?

Je suis un peu confus au sujet de Parallel.ForEach . Qu’est-ce que Parallel.ForEach et que fait-il exactement? S’il vous plaît ne référencez aucun lien MSDN. Voici un exemple simple: ssortingng[] lines = File.ReadAllLines(txtProxyListPath.Text); List list_lines = new List(lines); foreach (ssortingng line in list_lines) { //My Stuff } Comment puis-je réécrire cet exemple avec Parallel.ForEach ?

Modifier le projet C ++ / CLI dans un autre framework que 4.0 avec vs2010

Depuis que j’ai mis à niveau mon projet au format de projet Visual Studio 2010, mon projet C ++ / CLI cible le framework .net 4.0. Il est facile de basculer la version du framework vers une autre version d’un projet C #, mais je n’ai aucune idée de la manière de le faire dans […]

Quand TaskCompletionSource doit-il être utilisé?

AFAIK, tout ce qu’il sait, c’est qu’à un moment donné, sa méthode SetResult ou SetException est appelée pour terminer la Task exposée via sa propriété Task . En d’autres termes, il agit en tant que producteur pour une Task et son achèvement. J’ai vu ici l’exemple: Si j’ai besoin d’un moyen d’exécuter un Func de […]

Razor View Engine: un arbre d’expression peut ne pas contenir d’opération dynamic

J’ai un modèle similaire à celui-ci: public class SampleModel { public Product Product { get; set; } } Et dans mon contrôleur, j’obtiens une exception en essayant d’imprimer @Html.TextBoxFor(p => p.Product.Name) C’est l’erreur: Exception: An expression tree may not contain a dynamic operation Si quelqu’un peut me donner des indices sur la façon de résoudre […]

Qu’est-ce que Microsoft.csharp.dll dans .NET 4.0

Cette DLL est ajoutée par défaut dans les projets Visual Studio 2010. A quoi sert ce nouvel assemblage? Il ne semble pas contenir beaucoup après avoir regardé en utilisant Reflector et Google ne semble pas avoir beaucoup à dire à ce sujet non plus.

Une manière plus propre de faire une vérification null en C #?

Supposons que j’ai cette interface, interface IContact { IAddress address { get; set; } } interface IAddress { ssortingng city { get; set; } } class Person : IPerson { public IContact contact { get; set; } } class test { private test() { var person = new Person(); if (person.contact.address.city != null) { //this […]

Comment initialiser facilement une liste de tuples?

J’adore les tuples . Ils vous permettent de regrouper rapidement les informations pertinentes sans avoir à écrire une structure ou une classe. Ceci est très utile lors de la refactorisation de code très localisé. L’initialisation d’une liste de ceux-ci semble toutefois un peu redondante. var tupleList = new List<Tuple> { Tuple.Create( 1, “cow” ), Tuple.Create( […]