freeCodeCamp/guide/russian/csharp/expression-bodied-members/index.md

1.7 KiB
Raw Blame History

title localeTitle
Expression Bodied Methods and Properties Методы и свойства выражения

Методы и свойства выражения

Вы можете объявлять методы и свойства как выражение лямбда, без необходимости в блоке оператора. Этот синтаксис, предназначенный для простых реализаций, более краток, чем объявление регулярного метода или свойства, поскольку он устраняет необходимость в некоторых фигурных скобках и использовании явного оператора return.

Ниже приведен пример объявления обычного метода:

public Point CreatePoint(int x, int y) 
 { 
    return new Point(x, y); 
 } 

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

public Point CreatePoint(int x, int y) => new Point(x, y); 

Вы также можете объявить свойства с помощью этого синтаксиса. Следующий код - это то, как мы объявляем свойство get-only без выражения лямбда:

public Point Location 
 { 
    get 
    { 
        return _location; 
    } 
 } 

Благодаря выраженному телу мы можем уменьшить этот код до одной строки:

public Point Location => _location