Questions tagged «valuetuple»

9
何时使用:Tuple与Class C#7.0
在Tuples之前,我曾经创建过一个class及其变量,然后从此类创建对象,并使该对象成为某些函数的返回类型。 现在用的元组,我可以做同样的在C#7.0,我们可以为元组的属性分配可以理解的名称(在此之前它item1,item2等..) 所以现在我想知道,什么时候应该使用它,什么时候应该在c#7.0中创建一个类?
76 c#  tuples  c#-7.0  valuetuple 

1
是什么使ValueTuple协变?
这可以在C#7.3(框架4.8)中正确编译: (string, string) s = ("a", "b"); (object, string) o = s; 我知道这是下面的语法糖,它也可以正确编译: ValueTuple<string, string> s = new ValueTuple<string, string>("a", "b"); ValueTuple<object, string> o = s; 因此,看来ValueTuples可以协变地分配,真棒! 不幸的是,我不明白为什么:我给人的印象是C#只支持interface和委托的协方差。ValueType两者都不是。 实际上,当我尝试使用自己的代码复制此功能时,将失败: struct MyValueTuple<A, B> { public A Item1; public B Item2; public MyValueTuple(A item1, B item2) { Item1 = item1; Item2 = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.