【发布时间】:2013-12-10 05:42:21
【问题描述】:
我有这个方法来序列化我的对象:
private static byte[] GetBytes(object obj) {
byte[] result;
using (MemoryStream ms = new MemoryStream()) {
DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType());
ser.WriteObject(ms, obj);
result = ms.ToArray();
ms.Close();
}
return result;
}
这很正常,当我想使用它时,我的对象参数必须是一个用 [System.Runtime.Serialization.DataContract] 装饰的类,并且它的成员必须用 [System.Runtime.Serialization.DataMember] 装饰,但是怎么样当我想使用未知类型时:
var myVar = GetBytes(new { Name = "MyName", LastName = "LastName" });
如何用属性装饰未知类型
【问题讨论】:
标签: c# silverlight serialization