我有一个对象,它的某些属性可以加密(如果 DB 上有它的信息)或为空(如果 DB 上没有它的信息)
例如,对于电子邮件,我是这样做的;
public string Email
{
get
{
if (String.IsNullOrEmpty(this.Email))
return "";
else
return Crypto.Decrypt(this.Email, GlobalVars.VALID_KEY);
}
set
{
this.Email = value;
}
}
我试图通过这样做来完成的是,当设置值时,它将是一个空字符串或加密字符串,当我需要该属性时,它将传递给我空字符串或解密字符串
在调试模式下,我确实放置了一个断点来检查对象上的某些内容,当 VS 评估对象时,我收到了这个错误:
目标进程在评估函数时退出代码 -2147023895 ....Email.get
对此有何建议?!
提前致谢
你叫Email
的get
,创建一个无限循环。
试试这个 :
private string _email;
public string Email
{
get
{
if (String.IsNullOrEmpty(_email))
return "";
else
return Crypto.Decrypt(_email, GlobalVars.VALID_KEY);
}
set
{
_email = value;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句