Questions marquées «c#-4.0»

C # 4.0 a introduit des fonctionnalités telles que les objets dynamiques, les améliorations de l'interopérabilité COM, la co- et contre-variance génériques, les paramètres optionnels et nommés. Utilisez cette balise si votre question concerne spécifiquement des fonctionnalités spécifiques à C # 4.0. La balise C # doit être utilisée si votre question n'est pas spécifique aux fonctionnalités C # 4.0.

10
Le type d'interopérabilité ne peut pas être intégré
Je crée une application web sur le framework .NET 4.0 (beta2) en C #. Lorsque j'essaie d'utiliser un assembly appelé "ActiveHomeScriptLib", j'obtiens l'erreur suivante: Le type d'interopérabilité 'ActiveHomeScriptLib.ActiveHomeClass' ne peut pas être incorporé. Utilisez plutôt l'interface applicable. Lorsque je change le framework en version 3.5, je n'ai aucune erreur. Qu'est-ce …

10
Quels sont les véritables avantages d'ExpandoObject?
The ExpandoObject classe ajoutée à .NET 4 vous permet de définir arbitrairement des propriétés sur un objet au moment de l'exécution. Y a-t-il des avantages à utiliser un Dictionary<string, object>ou même un Hashtable ? Pour autant que je sache, ce n'est rien d'autre qu'une table de hachage à laquelle vous …
587 c#  .net  .net-4.0  c#-4.0 


4
Pourquoi les paramètres facultatifs C # 4 définis sur l'interface ne sont-ils pas appliqués sur la classe d'implémentation?
J'ai remarqué qu'avec les paramètres facultatifs en C # 4 si vous spécifiez un paramètre facultatif sur une interface que vous n'avez pas, ne devez pas rendre ce paramètre facultatif sur n'importe quelle classe d'implémentation: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface …

5
.NET NewtonSoft JSON désérialise la carte en un nom de propriété différent
J'ai la chaîne JSON suivante qui est reçue d'une partie externe. { "team":[ { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"home", "score":"22", "team_id":"500" } }, { "v1":"", "attributes":{ "eighty_min_score":"", "home_or_away":"away", "score":"30", "team_id":"600" } } ] } Mes cours de cartographie: public class Attributes { public string eighty_min_score { get; set; } public string …

4
Parallel.ForEach vs Task.Factory.StartNew
Quelle est la différence entre les extraits de code ci-dessous? N'utilisera-t-il pas tous les deux des threads de pool de threads? Par exemple, si je veux appeler une fonction pour chaque élément d'une collection, Parallel.ForEach<Item>(items, item => DoSomething(item)); vs foreach(var item in items) { Task.Factory.StartNew(() => DoSomething(item)); }


4
Ajout dynamique de propriétés à un ExpandoObject
Je voudrais ajouter dynamiquement des propriétés à un ExpandoObject au moment de l'exécution. Ainsi, par exemple, pour ajouter une propriété de chaîne, appelez NewProp, je voudrais écrire quelque chose comme var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); Est-ce que c'est facilement possible?


15
Meilleure dénomination dans les classes Tuple que «Item1», «Item2»
Existe-t-il un moyen d'utiliser une classe Tuple, mais de fournir les noms des éléments qu'elle contient? Par exemple: public Tuple<int, int, int int> GetOrderRelatedIds() Cela renvoie les identifiants de OrderGroupId, OrderTypeId, OrderSubTypeId et OrderRequirementId. Ce serait bien de faire savoir aux utilisateurs de ma méthode laquelle est laquelle. (Lorsque vous …
204 c#  c#-4.0  tuples 

10
Accès HttpListener refusé
J'écris un serveur HTTP en C #. Quand j'essaye d'exécuter la fonction, HttpListener.Start()je reçois un HttpListenerExceptiondicton "Accès refusé". Lorsque j'exécute l'application en mode administrateur dans Windows 7, cela fonctionne bien. Puis-je le faire fonctionner sans le mode administrateur? si oui comment? Sinon, comment puis-je faire passer l'application en mode administrateur …


4
Comment le compilateur C # détecte-t-il les types COM?
EDIT: J'ai écrit les résultats sous forme de blog . Le compilateur C # traite les types COM de manière un peu magique. Par exemple, cette déclaration semble normale ... Word.Application app = new Word.Application(); ... jusqu'à ce que vous vous rendiez compte que Applicationc'est une interface. Appel d'un constructeur …


7
Quand éliminer CancellationTokenSource?
La classe CancellationTokenSourceest jetable. Un rapide coup d'œil dans Reflector prouve l'utilisation d' KernelEventune ressource (très probablement) non gérée. Puisque CancellationTokenSourcen'a pas de finaliseur, si nous ne le supprimons pas, le GC ne le fera pas. En revanche, si vous examinez les exemples répertoriés dans l'article MSDN Annulation dans les …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.