给定一个元组(int,string)v和一个类C {int,string},在C#7中,实现C的Deconstruct(out int k,out string v)将允许ff:
C c = new C();
(int k, string v) = c;
Run Code Online (Sandbox Code Playgroud)
但反过来似乎没有支持,因此元组可以"重建"到兼容的类:
(int k, string v) vt = (1, "one");
C c = vt;
Run Code Online (Sandbox Code Playgroud)
我认为如果C有一个"匹配"C的Deconstruct()参数的构造函数,它应该得到支持:
class C
{
public C(int k, string v)
...
}
Run Code Online (Sandbox Code Playgroud)
可能吗?可用?计划?我似乎找不到任何关于它的东西.或者可能是"重建"的可重用代码/技巧?