1 октября 2017
Возможности C#
C# 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;
}
}