【发布时间】:2013-04-07 12:21:42
【问题描述】:
用户定义的转换必须与封闭类型相互转换。
尝试转换Dictionary<string,string> 时出现问题。这甚至可能吗?
下面是我的代码。
using Newtonsoft.Json;
public static implicit operator Dictionary<string, string>(string jsonString)
{
return JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonString); ;
}
public static implicit operator string(Dictionary<string, string> dict)
{
return JsonConvert.SerializeObject(dict);
}
是不是说我要把这两个方法写在DictionaryClass里面?
如果是这样,是否无法将字符串转换为Dictionary?
感谢您的帮助。
【问题讨论】:
-
Dictionary不需要是Dictionary<string,object>吗?除非你不打算反序列化深层层次结构
标签: c# operator-keyword implicit