Код: Выделить всё
private string abc = "";
public string Abc
{
get
{
return Abc; // Note the mistaken capitalization
}
}
Что меня интересует (и на что я не нашел ответа в предыдущих вопросах), так это то, почему C# не компилятор уловил эту ошибку? Он проверяет наличие некоторых других видов циклических ссылок (классы, наследующие сами себя и т. д.), верно? Неужели эта ошибка не была настолько распространена, чтобы ее стоило проверять? Или есть какая-то ситуация, о которой я не думаю, когда вы хотите, чтобы свойство действительно ссылалось на себя таким образом?
Подробнее здесь: https://stackoverflow.com/questions/233 ... themselves
Мобильная версия