C# 元组<;Guid、字符串、int>;不包含接受那么多参数的构造函数
根据以下代码,我得到主题行中的错误:C# 元组<;Guid、字符串、int>;不包含接受那么多参数的构造函数,c#,.net,C#,.net,根据以下代码,我得到主题行中的错误: var myReport = new List<Tuple<Guid, string, int>>(); myReport.Add(new Tuple<Guid, string, int>(domainId, domainName, domainCount)); var myReport=newlist(); 添加(新元组(domainId、domainName、domainCount)); domainId、doma
var myReport = new List<Tuple<Guid, string, int>>();
myReport.Add(new Tuple<Guid, string, int>(domainId, domainName, domainCount));
var myReport=newlist();
添加(新元组(domainId、domainName、domainCount));
domainId、domainName和domainCount都具有预期的数据类型。知道是什么原因导致了这个错误吗?问题是后续代码行中缺少分号。我偶尔会看到这种类型的错误。编译错误显然有点令人困惑,但我想这就是编译器在这个特定场景中解释代码的方式。每行有一个以上的操作对调试非常不利。尝试使用临时变量将其拆分为多行。不要担心性能——JiT非常擅长在发布版本中删除“无意义”的临时变量。此外,类型别名将有助于将每次写入这些类型的需要降低到可管理的级别。您是否已使用自动完成功能检查元组类需要哪些参数?您是否可能在项目中的某个位置(或引用的库中)重新定义元组类型?您可以始终使用
元组。创建静态方法,这样就不必指定泛型类型参数。如果这将错误消息更改为某种类型的不匹配,那么您就已经确定了某些假设失败的地方。该代码本身没有问题(我只是仔细检查了一下),因此正如Kevin所说,很可能是有另一个Tuple
类型的问题。你能把鼠标悬停在Tuple上看看它显示了什么吗?哇!!!我不敢相信,但你是对的。这是其他地方的编译错误,但在元组行中显示错误。我花了半个小时试图理解这个问题,丢失的“;”是元组后面的4行,完全不相关。