Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于Stackoverflow序列化和反序列化类的Stackoverflow_C#_Xml_Deserialization - Fatal编程技术网

C# 用于Stackoverflow序列化和反序列化类的Stackoverflow

C# 用于Stackoverflow序列化和反序列化类的Stackoverflow,c#,xml,deserialization,C#,Xml,Deserialization,当反序列化类时,我会遇到堆栈溢出 这是代码 public static Object Load(this Object Value) { if (File.Exists(SaveAsFilePath)) { System.Xml.Serialization.XmlSerializer GetOBJ = new System.Xml.Serialization.XmlSerializer(Value.GetType().UnderlyingSystemType);

当反序列化类时,我会遇到堆栈溢出

这是代码

public static Object Load(this Object Value)
{
    if (File.Exists(SaveAsFilePath))
    {
        System.Xml.Serialization.XmlSerializer GetOBJ = new System.Xml.Serialization.XmlSerializer(Value.GetType().UnderlyingSystemType);
        System.IO.TextReader ReadStream = new System.IO.StreamReader(SaveAsFilePath);

        Object NewValue = GetOBJ.Deserialize(ReadStream);
        ReadStream.Close();
        return NewValue;
    }
    return null;
}
使用Break是从这里开始的

System.Xml.Serialization.XmlSerializer GetOBJ = new System.Xml.Serialization.XmlSerializer(Value.GetType().UnderlyingSystemType);
System.IO.TextReader ReadStream = new System.IO.StreamReader(SaveAsFilePath);

Object NewValue = GetOBJ.Deserialize(ReadStream);
并在最后循环返回到获取XMLSerializer


我无法想象这和写有关,写得很好,我有一个显示XML代码的文件。但是,如果需要更多代码,请告知。

您的XML中可能有一个自引用循环。可以发布XML吗?“执行堆栈溢出时引发的异常,因为它包含太多嵌套方法调用。”-可能存在不需要的递归。