返回结构

时间:2016-08-19 10:59:34

标签: c# struct stack-overflow

我有一个.net windows窗体应用程序目标.Net框架3.5和4,并且目标到任何cpu,当我在Visual Studio目标.net 3.5中使用Debug(F5)启动应用程序时,我遇到了StackOverflowException,但是我可以成功启动app而无需调试(ctrl + F5)。此外,我可以成功启动调试(ctrl + F5)目标.net4的应用程序。任何人都可以告诉我可能的原因。谢谢。代码如下:

public struct AStuctType : IInterface {
    // some properties 

    // if changed the return type to IInterface, will not encounter StackOverflowException in debug/.net 3.5
    // but will encounter StackOverflowException when convert the value to AStuctType
    public static AStuctType LoadFromXml(XmlReader reader) {
        var result = new AStuctType();
        //...read xml and assign result properties' values.

        // exception encountered here
        return result.
    }
}

0 个答案:

没有答案