Eingebettete Anweisung kann keine Deklaration oder markierte Anweisung sein
Ich versuche einen Benutzer anzulegen mit Anspruch Identität asp.net
Ich bekomme diese Fehlermeldung beim erstellen von Forderungen Identität der Benutzer.
ApplicationUser user = new ApplicationUser {
EmailConfirmed = true,
UserName = model.myUser.Email,
Email = model.myUser.Email ,
PhoneNumber = model.myUser.PhoneNumber,
PhoneNumberConfirmed = true,
UserImagePath = model.myUser.UserImagePath,
FirstName= model.myUser.FirstName,
LastName = model.myUser.LastName,
DateOfBirth = model.myUser.DateOfBirth,
Culture = model.myUser.Culture,
Role = model.myUser.Role
};
aber wenn der code war
var user= new ApplicationUser {
UserName = model.myUser.Email,
Email = model.myUser.Email ,
};
es funktionierte perfekt, so möchte ich wissen, was falsch ist
InformationsquelleAutor der Frage husseinbaalbaki | 2016-07-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine Erklärung (wenn oder währendzum Beispiel), direkt vor den code, den Sie geschrieben, ohne die geschweiften Klammern.
Beispiel:
ist richtig, aber der code unten:
Folge CS1023: Eingebettete Anweisung kann keine Deklaration oder Anweisung mit Bezeichnung.
UPDATE
Dem Grund, laut @codefrenzy, ist, dass die neu deklarierte variable wird sofort außerhalb des Bereichs, es sei denn, es ist eingeschlossen in einem block-Anweisung, wo Sie zugegriffen werden kann.
Die Zusammenstellung pass wird in den folgenden Fällen ist jedoch.
Wenn Sie nur initialisiert eine neue Instanz eines Typs, deklarieren Sie eine neue variable:
oder wenn Sie einen Wert zuweisen, um eine vorhandene variable:
InformationsquelleAutor der Antwort felix-b
Ich hatte gerade diese Fehlermeldung und das Update war, fügen Sie eine geschweifte Klammer, die, wenn unmittelbar vor der meinen code, und dann entfernen Sie es wieder. Visual Studio facepalm OTD.
InformationsquelleAutor der Antwort Mel Padden