Wenn ich das bekomme ich ein System.StackOverflowException
:Warum hält der C# -Compiler die Eigenschaften nicht davon ab, auf sich selbst zu verweisen?
private string abc = "";
public string Abc
{
get
{
return Abc; // Note the mistaken capitalization
}
}
Ich verstehe, warum - die Immobilie selbst verweist, zu einer Endlosschleife führt. (Siehe vorherige Fragen here und here).
Was ich frage mich (und was ich nicht in den vorherigen Fragen beantwortet sah) ist, warum nicht der C# -Compiler diesen Fehler? Es sucht nach anderen Arten von Zirkelverweisen (Klassen, die von sich selbst erben usw.), richtig? Ist es nur so, dass dieser Fehler nicht üblich genug war, um es zu überprüfen? Oder gibt es eine Situation, an die ich nicht denke, wenn Sie möchten, dass sich eine Immobilie auf diese Weise referenziert?
Mit "sich selbst referenzieren", nehme ich an, ich möchte wirklich sagen "rekursiv sich selbst nennen", aber Sie bekommen die Idee. –