Можно ли изгнать аргументы param в С#? У меня есть:
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
Грубо говоря (и если у меня не было статического набора текста), я хочу сделать:
dict.TryGetValue(key, out value);
но это, очевидно, не будет компилироваться, потому что он "не может преобразовать из" out string "в" out object "".
Обходной путь, который я использую, это:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
но это кажется довольно неудобным.
Есть ли какая-либо языковая функция, позволяющая мне отбрасывать параметр out в вызове метода, поэтому он делает это для меня? Я не могу понять какой-либо синтаксис, который поможет, и я не могу ничего найти с Google.