Возможно ли исключить аргументы параметров в C #? У меня есть:
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.