我想在我通常使用的动态对象中使用Dictionary<string, string>
. 我想从
dict.Add("key", "value");
string val = dict["key"];
到
dyna.key = "value";
string val = dyna.key
典型的ExpandoObject
会返回一个object
for dyna.key
,有什么简单的方法可以让它在访问每个值时返回字符串而不进行强制转换?
编辑:对不起,我还没有深入研究我的问题——
并不是我正在调用的代码不能将它用作字符串,它有这个:
public static implicit operator SomethingSomething(string name)
这就是它破裂的原因
EDIT2:哎呀,我是个白痴,只有在从头开始重新创建它之后,我才阅读了完整的错误消息:没有名为“GetMyClass”的适用方法,但似乎有一个名为“GetMyClass”的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法。