我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量
如何使用var类型重载方法?我想做的事情的例子:
public decimal[][] method(var nameOfVar){}
如果无法做到这一点,还有什么选择?
答案 0 :(得分:6)
我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量
变量的类型不是var
- 这只是您正在使用的声明形式。变量的类型是编译器推断的类型。
如何使用var类型重载方法?
你做不到。 var
不是一种类型。
很遗憾,我们不知道您在method
尝试做什么。 也许你想让它成为通用方法。 也许你想让它object
。如果您实际上尝试使用匿名类型,并在方法之间传递值,那么您最好创建一个带有相关属性的命名类型。
答案 1 :(得分:1)
var
不是一种类型。它是执行类型推断的指标。
答案 2 :(得分:1)
var
是在编译时确定的类型。您应该使用object
代替,如果您想要通用输入,或者甚至更好地使用遗传来指定调用方法时的类型。
答案 3 :(得分:0)
您可能正在寻找“对象”或“动态”,它们都是通用类型,允许您将几乎任何内容传递到例程中。正如其他人所说的那样,“var”本身不是一种类型,而是由编译器根据你赋给该变量的内容替换实际类型。