我正在编写一个递归实例化自身的类,以便将 XSD 解析为另一种类型的 XSD。它从 Internet 下载它并遍历每个元素,如果其中一个元素具有complexType
位于另一个元素中的 a,URI
那么它只需通过创建一个自身的实例来做同样的事情。
但是当XSD这么大而且有很多外部链接时,今天我的班级因为Stackoverflow
异常而崩溃了。
我决定将一些实例方法Helper.cs
作为静态成员放到另一个类 ( ) 中,现在从解析器类中调用它们。
但是我想知道这是否是一个很好的解决方案并且可以解决Stackoverflow
异常?我知道实例方法是如何放入堆栈帧的,但是静态方法会以同样的方式处理吗?它会导致任何Stackoverflow
异常吗?