Задать вопрос

Разница между get и return(Глупый вопрос)?

Здравствуйте,учил Java сейчас перешел на c#
понимаю что глупый вопрос,но все же
public string Test
        {
            get { return "большие ботинки"; }
        }

и
public string Test
        {
          return "большие ботинки"
        }

Зачем вообще это get?
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@JihadTV
То ли я от шарпа отстал, то ли второе вообще непонятно что.
Первое -свойство , имеющее только геттер.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Sanan07
@Sanan07
Писатель-прозаик
Get просто возвращает значение поля, а return - возвращает значение, которое вычисляется в методе, т.е. в методе есть какая-та логика класса, а get просто показывает значение переменной.
Ответ написан
Комментировать
@SergeyZelensky-Rostov
get - геттер (функция) которая может что либо сделать с данными при запросе, return же просто вернет значение
Ответ написан
Комментировать
@dmitrievMV
может во 2 варианте имелось ввиду это?
public string Test2()
        {
            return "большие ботинки";
        }


тогда вот разница в IL Code:
.method public hidebysig specialname instance string 
    get_Test() cil managed 
  {
    .maxstack 1
    .locals init (
      [0] string V_0
    )

    // [13 17 - 13 18]
    IL_0000: nop          

    // [13 19 - 13 44]
    IL_0001: ldstr        "большие ботинки"
    IL_0006: stloc.0      // V_0
    IL_0007: br.s         IL_0009

    // [13 45 - 13 46]
    IL_0009: ldloc.0      // V_0
    IL_000a: ret          

  } // end of method Class1::get_Test

  .method public hidebysig instance string 
    Test2() cil managed 
  {
    .maxstack 1
    .locals init (
      [0] string V_0
    )

    // [17 9 - 17 10]
    IL_0000: nop          

    // [18 13 - 18 38]
    IL_0001: ldstr        "большие ботинки"
    IL_0006: stloc.0      // V_0
    IL_0007: br.s         IL_0009

    // [19 9 - 19 10]
    IL_0009: ldloc.0      // V_0
    IL_000a: ret          

  } // end of method Class1::Test2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы