c# - एम्बेडेड कथन एक घोषणा या लेबल स्टेटमेंट नहीं हो सकता है




model-view-controller claims-based-identity (2)

आपके पास एक कथन है (उदाहरण के लिए, उदाहरण के लिए,), आपके द्वारा पोस्ट किए गए कोड से ठीक पहले घुंघराले ब्रेसिज़ के बिना।

उदाहरण के लिए:

if (somethingIsTrue) 
{    
   var user= new ApplicationUser { 
       UserName = model.myUser.Email,
       Email = model.myUser.Email ,
   };
}

सही है, लेकिन नीचे दिया गया कोड:

if (somethingIsTrue) 
   var user = new ApplicationUser { 
      UserName = model.myUser.Email,
      Email = model.myUser.Email ,
   };

परिणामस्वरूप CS1023: एम्बेडेड कथन एक घोषणा या लेबल वाला कथन नहीं हो सकता है।

अद्यतन करें

@Codefrenzy के अनुसार, यह कारण है कि नव घोषित चर तुरंत दायरे से बाहर हो जाएगा, जब तक कि यह एक ब्लॉक स्टेटमेंट में संलग्न न हो, जहां से इसे एक्सेस किया जा सकता है।

हालांकि संकलन निम्नलिखित मामलों में गुजर जाएगा।

यदि आप एक नया चर घोषित किए बिना किसी प्रकार का एक नया उदाहरण प्रारंभ करते हैं:

if (somethingIsTrue) 
   new ApplicationUser { 
       UserName = model.myUser.Email,
       Email = model.myUser.Email ,
   };

या यदि आप किसी मौजूदा चर के लिए मान असाइन करते हैं:

ApplicationUser user;

if (somethingIsTrue) 
   user = new ApplicationUser { 
       UserName = model.myUser.Email,
       Email = model.myUser.Email ,
   };

मैं दावे पहचान एएसपीनेट का उपयोग कर उपयोगकर्ता बनाने की कोशिश कर रहा हूं, मुझे दावा पहचान उपयोगकर्ता बनाते समय यह त्रुटि मिलती है।

  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
                    };

लेकिन जब कोड था

var user= new ApplicationUser { 

                            UserName = model.myUser.Email,
                            Email = model.myUser.Email ,

                        };

यह पूरी तरह से काम करता है, इसलिए मैं जानना चाहता हूं कि क्या गलत है


मुझे बस यह त्रुटि हुई थी, और ठीक है कि मेरे कोड से पहले अगर घुमावदार ब्रेस जोड़ना था, और फिर इसे फिर से हटा दें। विजुअल स्टूडियो फेसपाल्म ओटीडी।







claims-based-identity