【问题标题】:ASP.NET MVC & Entity Framework custom getter setter is not workingASP.NET MVC 和实体框架自定义 getter 设置器不起作用
【发布时间】:2019-07-24 21:13:55
【问题描述】:

我想在我的 user.cs 模型中覆盖 getter 和 setter 方法,但它不起作用,当我尝试登录时出现错误,当我尝试不覆盖时,它工作正常。

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

当我尝试登录时,我收到此错误:

PMS.dll 中出现“System.StackOverflowException”类型的未处理异常

请查看截图。

【问题讨论】:

标签: c# asp.net-mvc entity-framework


【解决方案1】:

StackoverFlow 异常:这通常意味着您的代码中有递归调用。递归只是一个调用的方法 本身,导致堆栈溢出并抛出 StackoverFlow 异常

在您的情况下,UserPassword 属性递归调用自身导致堆栈溢出。

您需要更改您的属性,如下所示。

public string UserPassword
{
    get;
    set;
}

或者喜欢

string _userPassword;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多