扩展表达身体成员列表

C#7.0 将访问器,构造函数和终结器添加到可以具有表达式主体的事物列表中:

class Person
{
    private static ConcurrentDictionary<int, string> names = new ConcurrentDictionary<int, string>();

    private int id = GetId();

    public Person(string name) => names.TryAdd(id, name); // constructors

    ~Person() => names.TryRemove(id, out _);              // finalizers

    public string Name
    {
        get => names[id];                                 // getters
        set => names[id] = value;                         // setters
    }
}

另请参阅 discard 运算符的 out var 声明部分。