can not assign , um implizite Typen lokale Variable mit asp.net
-
28-09-2019 - |
Frage
Ich habe dieses
var result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
Dieses GetInformation ist mein Entity.Getinformation Klasse .. wenn ich assign Ergebnis bin versucht globly ich implizit typisierte lokale Variable kann nicht zuordnen bin immer?
var result = ?
Was soll ich in global zuweisen?
Dank
Lösung
Wenn Sie „assign Ergebnis global“ sagen, tun Sie es als Klassenvariable bedeuten mit?
class SomeClass {
var result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
}
In diesem Fall Sie können nicht var verwenden und Sie würden unabhängig von der Art GetInformation kehrt zu verwenden, zum Beispiel
string result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
oder
Entity result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);
Andere Tipps
Es klingt wie Sie versuchen, var result = null;
zu tun, die nicht funktionieren wird, weil null
nicht den Compiler nicht sagen, welche Art result
sein sollte. Sie würden den Einsatz Sometype result = null;
müssen.
Ist Ihr Fehler so etwas wie „Can not assign Methodengruppe einen implizit typisierte lokalen Variable“?
Auch ist GetInformation
durch Zufall eine Klasse ?
Wenn diese beide richtig sind, das Problem ist, dass Sie implizite Typisierung gegen einen Methodennamen, etwas var
nicht zu verwenden, versuchen zu tun erlaubt ist.
Sie können wie unten verwenden:
Da Ihre Klasse ist: Getinformation
Dann
Getinformation result =null;
result = general.GetInformation(int.Parse(ID), F_account, F_Info, Types);