Articles of c # 4.0

object à un tableau de chaînes

J’essaie de convertir un object (est déclaré ici comme ‘obj’: object est un tableau, primitif) à un tableau de chaînes. object peut être n’importe quoi uint [], int16 [], etc. J’ai essayé d’utiliser ssortingng[] str = Array.ConvertAll((object[])obj, Convert.ToSsortingng); Le problème se produit lorsque j’essaie de convertir l’object de type inconnu en object []. J’ai eu […]

Pourquoi est-ce que j’obtiens cette erreur de compilation en essayant d’appeler un constructeur / une méthode de base qui prend un argument dynamic?

Lors de la refactorisation de code, je suis tombé sur cette erreur de compilation étrange: L’appel constructeur doit être dissortingbué dynamicment, mais ne peut pas l’être car il fait partie d’un initialiseur de constructeur. Envisagez de lancer les arguments dynamics. Cela semble se produire lorsque vous essayez d’appeler des méthodes / constructeurs de base qui […]

Parallel ForEach sur DataTable

Je voudrais utiliser la nouvelle fonction Parallel.ForEach pour parcourir une donnée et effectuer des actions sur chaque ligne. J’essaie de convertir le code ci-dessous: foreach(DataRow drow in dt.Rows) { … Do Stuff … } Pour ce code: System.Threading.Tasks.Parallel.ForEach(dt.Rows, drow => { … Do Stuff … }); Lorsque je lance le nouveau code, j’obtiens l’erreur: Les […]

Motif d’usine abstrait

Bon exemple pour le motif de fabrique abstraite en C #? Quels sont les avantages du modèle de fabrique abstraite en C #? Comment utiliser les génériques C # avec le motif de fabrique abstrait? Comment tester les unités avec le motif d’usine abstraite?

C # Différence entre First () et Find ()

Donc, je sais que Find() est uniquement une méthode List , alors que First() est une extension pour tout IEnumerable . Je sais aussi que First() renverra le premier élément si aucun paramètre n’est passé, alors que Find() lancera une exception. Enfin, je sais que First() lancera une exception si l’élément n’est pas trouvé, alors […]

C #: casting dynamic à l’exécution

Je voudrais implémenter une méthode avec la signature suivante dynamic Cast(object obj, Type castTo); Quelqu’un sait comment faire cela? obj met définitivement en œuvre castTo mais doit être correctement converti pour que certains éléments de liaison d’exécution de l’application fonctionnent. Edit: Si certaines des réponses n’ont pas de sens, c’est parce que j’ai initialement saisi […]

Comment encoder le symbole plus (+) dans l’URL

Le lien URL ci-dessous ouvrira une nouvelle fenêtre de messagerie Google. Le problème que j’ai est que Google remplace tout le signe plus (+) dans le corps du courrier électronique par un espace vide. Il semble que cela n’arrive qu’avec le signe +. Des suggestions sur la façon de remédier à cela? (Je travaille sur […]

Label word wrapping

Y at-il un moyen de faire un retour à la ligne dans un contrôle d’étiquette .NET ? Je sais qu’il existe une autre façon d’utiliser un TextBox , de rendre la propriété BorderStyle à none, la propriété ReadOnly à true et à définir la propriété WordWrap et la propriété Multiline sur true. Y a-t-il quelque […]

C # 4 “dynamic” dans les arbres d’expression

J’essaie de comprendre comment assembler toutes les pièces et j’apprécierais un exemple concret de code source pour un cas simple. Considérez le code C # suivant: Func f = (x, y) => x + y; Je peux produire une fonction équivalente à l’exécution en utilisant les arbres d’expression comme suit: var x = Expression.Parameter(typeof(int), “x”); […]

Comment puis-je intégrer en toute sécurité une chaîne statique (clé) dans C #?

Je cherche un moyen de stocker en toute sécurité une clé API dans une application WP7. La clé est une chaîne et est actuellement codée en dur dans le code (voir ci-dessous). Je sais que quelqu’un avec un programme de réflecteur pourrait facilement voir cela. Existe-t-il un meilleur moyen d’emballer cette clé dans mon application? […]