При доступе к Login_Name
get
снова вернет Login_Name
, оставляя вас с бесконечным циклом (StackOverflowException
).
Вы должны использовать свойства для получения и установки закрытых членов:
public string Login_Name
{
get
{
return _login_Name;
}
set
{
_login_Name = value;
if (!string.IsNullOrEmpty(_login_Name))
{
_login_Name = _login_Name.Replace("'", "''");
}
}
}
private string _login_Name;
Если вы намеревались использовать автоматически внедряемое свойство , оно выглядело бы так:
public string Login_Name {get;set;}
Но к автоматически реализуемым свойствам не может быть применена дополнительная логикаих получает или устанавливает.