通常使用する動的オブジェクトを使用したいDictionary<string, string>
。から行きたい
dict.Add("key", "value");
string val = dict["key"];
に
dyna.key = "value";
string val = dyna.key
通常ExpandoObject
はobject
fordyna.key
を返しますが、各値にアクセスするときにキャストせずに文字列を返すようにする簡単な方法は何ですか?
編集:申し訳ありませんが、私は私の問題を十分に掘り下げていません-
私が呼び出しているコードがそれを文字列として使用できないわけではありません、それはこれを持っています:
public static implicit operator SomethingSomething(string name)
だから壊れます
EDIT2:ウェルプ、私はばかです。最初から再作成した後でのみ、エラーメッセージ全体を読みました。「GetMyClass」という名前の適用可能なメソッドはありませんが、その名前の拡張メソッドがあるようです。拡張メソッドを動的にディスパッチすることはできません。動的引数をキャストするか、拡張メソッド構文なしで拡張メソッドを呼び出すことを検討してください。