Meine Anwendung wirft Stapelüberlauf-Ausnahmen beim Start bei einigen automatischen Eigenschaften und Objekten erstellen.Stapelüberlauf-Ausnahme bei Auto-Eigenschaften
Sie arbeiteten ohne Probleme, ich habe sie nicht geändert.
Grundsätzlich habe ich eine abstrakte Klasse "Rule", die eine Schnittstelle "IRule" implementiert, diese Eigenschaften sind von der Schnittstelle. Dann habe ich eine Kindklasse, die von Regel erbt, ich bekomme die Ausnahme für diese Kindklasse.
Edit:
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();
}
}
}
nun die Ausnahme auf der Initialize-Methode erhalte ich, wenn ich die Eigenschaft instanziiert
Dies geschieht, wenn ein neues Objekt mit diesen Eigenschaften instanziiert wird.
Si è verificata l'eccezione System.StackOverflowException
HResult=0x800703E9
Messaggio=Generata eccezione di tipo 'System.StackOverflowException'.
Ich kann es nicht herausfinden, irgendwelche Ideen? Vielen Dank!
Vielleicht ist Ihre Frage ist besser, wenn Sie hinzufügen auch der Code, wo Sie diese Eigenschaft verwenden und wo Sie die Ausnahme erhalten – Steve
Können Sie die Ausnahme und Call-Stack buchen? Diese Eigenschaft sieht gut aus. Es ist etwas anderes. –
Entschuldigung, ich habe die Frage bearbeitet. – Fabrizio402