C#でparam引数をキャストすることは可能ですか?C#のパラメータをキャストしていますか?
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
は、大雑把に言えば(と私は静的型付けを持っていなかった場合は)私が何をしたい:私は持っている
dict.TryGetValue(key, out value);
が、それは「アウト」から変換することはできませんので、これは明らかにコンパイルされません文字列 'から'オブジェクトを外に出す '。
私が使用している回避策は次のとおりです。
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
が、それはむしろ厄介なようです。
メソッドコールでoutパラメーターをキャストできるようにするための言語機能はありますか?それで私はこのswitcherooを実行しますか?私は助けになる構文を理解することはできませんし、私はグーグルで何かを見つけることができません。
Dictionaryは、私が使用しているインタフェースによって提供されています。私はすべての値が私の使用のための文字列であることを知っています。なぜなら、それは私がここでそれを埋めているからです。 –
Ken