Разница get; set;

326
17 февраля 2017, 00:52

Не совсем понял разницу между

public object Variable1 {get; set; } 

и

public object Variable1
{
    get { return this.Variable1; }  
    set {this.Variable1 = value; }   
}

В обоих случаях это свойство. Отличается ли не обработанные геттер и сеттер от обработанных таким образом?

Answer 1

В том виде, который привели вы, разница в том, что первый пример кода корректный, а второй - нет :) У вас во втором случае чтение свойства возвращает это же свойство, что приводит к возврату этого же свойства - и так до бесконечности. Как заметили в комментариях, это бесконечная рекурсия. Вероятно, вы имели в виду вот это:

private object field1;
public object Variable1
{
    get { return field1; }  
    set { field1 = value; }   
}

Вот в этом случае разницы нет, public object Variable1 {get; set; } - это автоматически реализуемое свойство, по смыслу - абсолютно тоже самое.

READ ALSO
Сборка dll из il кода

Сборка dll из il кода

Доброго времени суток! У меня есть dll написанная на C#Я дизассемблировал исходники этой dll с помощью ildasm

315
Считать данные с файла и преобразовать в число

Считать данные с файла и преобразовать в число

Здравствуйте! Подскажите пожалуйста как в WinForme сделать так чтобы программа считывала данные с файлаtxt и преобразовывала их в числа? А после...

390
ASP.Net MVC одна кнопка “сохранить”

ASP.Net MVC одна кнопка “сохранить”

Есть приложение с таблицей написанное на с# MVCВ стандартной реализации таблицы, допускается редактирование, удаление и обновление записей...

308