我一直尝试用几种不同的方法来获取XmlSerializer.Deserialize以返回null 但它似乎不可能
我试过一个类为null,格式错误的xml,格式良好的xml。
我可能会遗漏一些明显的东西,但这可能吗?
为了澄清给出一个可序列化的类MyClass,我想要通过类似的测试来传递
[Fact] //this is a the test attribute when using xUnit
public void When_xml_Something_Then_serialize_returns_null()
{
string serializedObject = "<?xml version=\"1.0\" encoding=\"utf-8\"?><MyClass xmlns:xsi=\"http://www.w3asdsadasdasd.org/2001/XMLSchema-instance\"></MyClass>";
using (var stringReader = new StringReader(serializedObject))
{
Assert.Null(new XmlSerializer(typeof(MyClass)).Deserialize(stringReader));
}
}
在序列化字符串中尝试了不同的东西,我得到一个异常或MyClass的空实例:( 谢谢 注意:此问题中存在拼写错误,现在已更正
注2:有关更详细的答案,请查看评论。