簡體   English   中英

ASP.NET MVC和實體框架自定義getter setter不起作用

[英]ASP.NET MVC & Entity Framework custom getter setter is not working

我想在user.cs模型中覆蓋getter和setter方法,但是它不起作用,當我嘗試登錄時出現錯誤,當我嘗試不覆蓋時,它工作正常。

public string UserPassword
{
     get { return this.UserPassword; }
     set { this.UserPassword = value; }
}

當我嘗試登錄時,出現此錯誤:

PMS.dll中發生了'System.StackOverflowException'類型的未處理異常

請檢查屏幕截圖。

錯誤圖片

StackoverFlow異常 :這通常意味着您在代碼中有一個遞歸調用。 遞歸只是一個自我調用的方法,導致堆棧溢出並引發StackoverFlow異常

在您的情況下, UserPassword屬性以遞歸方式對其自身進行調用,從而導致堆棧溢出。

您需要像下面那樣更改屬性。

public string UserPassword
{
    get;
    set;
}

或喜歡

string _userPassword;

public string UserPassword
{
    get { return _userPassword; }
    set { _userPassword = value; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM