не может присвоить <null>локальной переменной неявного типа, используя asp.net - PullRequest
4 голосов
/ 18 июня 2010

У меня есть это

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

, это GetInformation - мой класс Entity.Getinformation .. когда я пытаюсь глобально присвоить результат, я получаю Cannot Assign для неявной типизированной локальной переменной?

var result = ?

что я должен назначить в глобальном?

спасибо

Ответы [ 4 ]

6 голосов
/ 18 июня 2010

Похоже, вы пытаетесь сделать var result = null;, что не сработает, поскольку null не сообщает компилятору, какой тип result должен быть. Вам нужно будет использовать Sometype result = null;.

3 голосов
/ 18 июня 2010

Когда вы говорите «назначить результат глобально», вы имеете в виду использовать его в качестве переменной класса?

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 голосов
/ 16 ноября 2012

Вы можете использовать как ниже:

Потому что ваш класс равен: Getinformation

Тогда

Getinformation result =null;

result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
0 голосов
/ 18 июня 2010

Является ли ваша ошибка чем-то вроде «Невозможно назначить группу методов для неявно типизированной локальной переменной»?

Кроме того, GetInformation случайно является классом ?

Если эти два значения верны, проблема в том, что вы пытаетесь использовать неявную типизацию для имени метода, что var не разрешено делать.

...