【发布时间】:2022-06-22 22:46:37
【问题描述】:
我正在修复旧系统上的错误。它有一个返回类型为(string, IDictionary<string, object>) 的函数。我无法更改方法签名。我想声明一个方法返回类型的变量。我试过这个,但它给了我一个错误。
var sqlQuery = new (string, IDictionary<string, object>)
【问题讨论】:
我正在修复旧系统上的错误。它有一个返回类型为(string, IDictionary<string, object>) 的函数。我无法更改方法签名。我想声明一个方法返回类型的变量。我试过这个,但它给了我一个错误。
var sqlQuery = new (string, IDictionary<string, object>)
【问题讨论】:
这是值元组,您可以使用目标类型的 new 来填充默认值:
(string, IDictionary<string, object>) sqlQuery = new();
或提供所需类型的值:
var sqlQuery = (someString, someDictionary);
// or
var sqlQuery = ((string)null, (IDictionary<string, object>)null);
【讨论】: