使用char - C#进行数据协定反序列化问题

KRP*_*KRP 2 c# serialization datacontractserializer xmlserializer

我的代码参考

var sample = DataContractDeserializeObject<MySample>(
                        "<MySample xmlns=\"http://schemas.datacontract.org/2004/07/Sample\"><Charecter>'D'</Charecter></MySample>");

When i run this code. i get this message "There was an error deserializing the object of type MySample. Content cannot be converted to the type Int. Line 1, position 129."
Run Code Online (Sandbox Code Playgroud)

我的反序列化代码

 public static T DataContractDeserializeObject<T>(string objectToDeserialize)
        {
            using (XmlReader reader = XmlReader.Create(new StringReader(objectToDeserialize)))
            {
                var serializer =
                    new DataContractSerializer(typeof(T));
                return (T)serializer.ReadObject(reader);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我的数据合同

[DataContract]
    public class MySample
    {
        [DataMember]
        public char Charecter { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

如何对char进行反序列化.谢谢.

M A*_*ifi 5

我依稀记得有些因为某种原因将字符序列化为ascii表示法.不要试试D,试试104.