C# 7 – Использование выражений

C# logoC# 7 развивает появившуюся в предыдущей версии возможность использования выражений в качестве тел методов и свойств.

Теперь выражения могут заменять тела конструкторов, финализаторов, а так же методов get и set у свойств. Пример:

public class ExpressionBodiedDemo
{
    public readonly Dictionary<int, object> _values;

    public ExpressionBodiedDemo(IDictionary<int, object> initialValues
        => _values = new Dictionary<int, object>(initialValues);

    ~ExpressionBodiedDemo() => _values.Clear();

    public object this[int index]
    {
        get => _values[index];
        set => _values[index] = value;
    }
}

Добавить комментарий