Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Что означает оператор “стрелочка” в контексте объявления свойства

#c_sharp #net #классы #операторы


Столкнулся с непонятным фрагментом кода

public EndPoint LocalEndPoint => _remote.LocalEndPoint;


Впервые с таким сталкиваюсь, подскажите пожалуйста куда копать что бы понять что
это такое?

В microsoft.docs => лямбда оператор, однако впервые вижу что бы его так использовали.
    


Ответы

Ответ 1



Это не лямбда, это появившаяся в C# 6 укороченная запись для вычисляемого свойства public EndPoint LocalEndPoint { get { return _remote.LocalEndPoint; } }

Ответ 2



Это свойство, сжатое до выражения. Начиная с версии C# 6, свойство, допускающее только чтение можно объявлять более кратко как свойство, сжатое до выражения (expression-bodied property). Все фигурные скобки, а также ключевые слова get и return заменяются комбинацией =>

Комментариев нет:

Отправить комментарий