【发布时间】:2017-08-23 19:01:57
【问题描述】:
我有课Person:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public void Deconstruct(out int id) { id = Id; }
}
当我尝试用以下代码解构它时:
var (id) = new Person();
编译器说:
无法推断隐式类型解构变量“id”的类型。
当有多个参数时编译器不会说出来。像这样:
public void Deconstruct(out int id, out string name) { id = Id; name = Name; }
var (id, name) = new Person();
【问题讨论】: