如何给一个类型实现解构呢?其实只需要写一个名字为 Deconstruct()
的方法,并且参数都是 out
的即可。.
class MyDeconstruct
{
private int A => 1;
private int B => 2;
public void Deconstruct(out int a, out int b)
{
a = A;
b = B;
}
}
class Program
{
public static void Main()
{
var x = new MyDeconstruct();
var (o, u) = x;
}
}