扩展表达身体成员列表
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 声明部分。