无法将<null>赋值给使用asp.net的隐式类型本地变量

4

I have this

var  result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);

这段代码中的GetInformation是我的Entity.GetInformation类。当我试图将结果分配给全局变量时,出现了“无法为隐式类型的本地变量分配”的错误。

var result = ?

我应该在全局中分配什么?

谢谢

4个回答

6

看起来你正在尝试执行var result = null;,这不起作用,因为null无法告诉编译器result应该是哪种类型。你需要使用Sometype result = null;


谢谢您提供的信息。正如您所提到的,没有类型是错误的:var studentDetails = null; 但有了定义类型就是正确的:List<StudentListVM> studentDetails = null; 希望能对有需要的人有所帮助。 - Shaiju T

3
当你说“全局分配结果”时,你是指将其用作类变量吗?
class SomeClass {
    var result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
}

在这种情况下,你不能使用var,而必须使用GetInformation返回的任何类型,例如。
string result =  general.GetInformation(int.Parse(ID), F_account, F_Info, Types);

或者

Entity result =  general.GetInformation(int.Parse(ID), F_account, F_Info, Types);

0
你可以像下面这样使用:
因为你的是:Getinformation 那么
Getinformation result =null;

result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);

0

你的错误信息是否类似于“无法将方法组分配给隐式类型的局部变量”?

另外,GetInformation 是否是一个

如果这两个都正确,那么问题就在于你试图对方法名使用隐式类型,而 var 不允许这样做。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接