小编Edm*_*ola的帖子

有没有办法将元组重建为兼容类?

给定一个元组(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)

可能吗?可用?计划?我似乎找不到任何关于它的东西.或者可能是"重建"的可重用代码/技巧?

.net c# c#-7.0

21
推荐指数
2
解决办法
1677
查看次数

标签 统计

.net ×1

c# ×1

c#-7.0 ×1