【发布时间】:2018-02-20 05:16:52
【问题描述】:
我的应用程序在启动某些自动属性和对象创建时抛出 Stack Overflow 异常。
他们工作没有问题,我没有修改他们。
基本上我有一个实现接口“IRule”的抽象类“Rule”,这些属性来自接口。 然后我有一个继承自 Rule 的子类,我得到了那个子类的异常。
编辑:
public class RuleA: Rule
{
private RuleA_bestSettings;
#region PROPERTIES
public override Rule BestSettings { get { return _bestSettings; } set { _bestSettings = value as RuleA; } }
#endregion
public RuleA()
{
Initialize();
}
protected override void Initialize()
{
base.Initialize();
_bestSettings = new RuleA();
}
}
}
现在我在实例化属性时遇到 Initialize 方法异常
当实例化具有这些属性的新对象时会发生这种情况。
Si è verificata l'eccezione System.StackOverflowException
HResult=0x800703E9
Messaggio=Generata eccezione di tipo 'System.StackOverflowException'.
我想不通,有什么想法吗?谢谢!
【问题讨论】:
-
如果您还添加使用此属性的代码以及获得异常的位置,您的问题可能会更好
-
你能发布异常和调用堆栈吗?那个属性看起来不错。这是另一回事。
-
抱歉,我已经编辑了问题。
-
我添加了我得到异常的方法
-
我没有更多关于这些属性的代码,它都在那里。我不知道如何分享整个源代码。
标签: c# exception properties stack overflow