我正在尝试C#中的ValueTuple类,并且我对属性命名有疑问,让我们看看:
如果像这样声明对象实例化ValueTuple:
有人能向这个新手解释一下原因吗?
提前感谢您。
如果像这样声明对象实例化ValueTuple:
var tuple1 = (Name: "Name1", Age: 25);
,我们可以给属性命名,
但是,如果像这样:ValueTuple<string,int> tuple2 = (Name: "Name1", Age: 25);
,我们会收到一个警告,提示名称被忽略,
因此,我们应该输入:ValueTuple<string,int> tuple2 = ("Name1",25);
然后属性将是tuple2.Item1
和tuple2.Item2
。有人能向这个新手解释一下原因吗?
提前感谢您。
ValueTuple<string,int> tuple2 = (Name: "Name1", Age: 25);
,我们不会出现错误 - 至少在你展示的代码中不会。你会收到警告,表示元组字面量中的名称被有效地忽略了,但你不会遇到错误。 - Jon Skeet