具有var类型的C#重载方法

时间:2013-12-06 20:34:58

标签: c# sql linq

我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量

如何使用var类型重载方法?我想做的事情的例子:

public decimal[][] method(var nameOfVar){}

如果无法做到这一点,还有什么选择?

4 个答案:

答案 0 :(得分:6)

  

我在C#项目中通过LINQ查询SQL数据库并将数据返回到var类型变量

变量的类型不是var - 这只是您正在使用的声明形式。变量的类型是编译器推断的类型。

  

如何使用var类型重载方法?

你做不到。 var不是一种类型。

很遗憾,我们不知道您在method尝试做什么。 也许你想让它成为通用方法。 也许你想让它object。如果您实际上尝试使用匿名类型,并在方法之间传递值,那么您最好创建一个带有相关属性的命名类型。

答案 1 :(得分:1)

var不是一种类型。它是执行类型推断的指标。

答案 2 :(得分:1)

var是在编译时确定的类型。您应该使用object代替,如果您想要通用输入,或者甚至更好地使用遗传来指定调用方法时的类型。

答案 3 :(得分:0)

您可能正在寻找“对象”或“动态”,它们都是通用类型,允许您将几乎任何内容传递到例程中。正如其他人所说的那样,“var”本身不是一种类型,而是由编译器根据你赋给该变量的内容替换实际类型。