Est-il possible de chasser les arguments param en C#? J'ai:Coulée des paramètres C# out?
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
En gros (et si je n'ai pas typage statique) Je veux faire:
dict.TryGetValue(key, out value);
mais ce sera évidemment pas compiler parce qu'il « ne peut pas convertir « en chaîne 'to' out objet '".
La solution que je utilise est:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
mais qui semble plutôt maladroite.
Existe-t-il une sorte de fonctionnalité de langage pour me permettre de lancer un param de sortie dans l'appel de méthode, alors cela fait-il du switcheroo pour moi? Je ne peux pas trouver de syntaxe qui puisse aider, et je n'arrive pas à trouver quoi que ce soit avec google.
Le Dictionary est fourni par une interface que j'utilise. Je sais que toutes les valeurs sont des chaînes pour mon utilisation, parce que c'est ce que je suis en train de remplir ici. –
Ken