private MyDbContext _appContext => (MyDBContext) _context ;? - PullRequest
0 голосов
/ 03 июля 2018

Подскажите, пожалуйста, что означает этот код?

private MyDbContext _appContext => (MyDBContext)_context;

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Эта функция называется выражение тела членов .

Цитата из документации Microsoft:

Если вы решите реализовать свойство самостоятельно, вы можете использовать определение тела выражения для отдельных выражений, которые просто вернуть значение свойства. ...

Свойства только для чтения, которые используют определение тела выражения, могут быть реализовано без явного оператора set. Синтаксис:

PropertyName => returnValue

0 голосов
/ 03 июля 2018
private MyDbContext _appContext => (MyDBContext)_context;

является сокращенной версией следующего определения свойства:

private MyDbContext _appContext
{
  get
  {
      return (MyDBContext)_context;
  }
}

ОБНОВЛЕНИЕ: исправление: это свойство, а не метод

...