将对象实例未设置为对象错误的实例

时间:2014-06-05 02:39:53

标签: c# nullreferenceexception

我正在尝试加密用户密码

CryptoWrapper wrapObj = null;
UserDetails userDetails = dbContext.GetUserDetails();
if (userDetails != null)
{
    if (userDetails.Password !=null && userDetails.Password != "")
    {
       //some code here
       wrapObj.Crypt(userDetails.Password);
    }
}

我得到“对象实例未设置为对象的实例。”

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

CryptoWrapper wrapObj = null;

为null,您正在尝试使用它。

wrapObj.Crypt(userDetails.Password);

您需要创建CryptoWrapper的实例并将其分配给wrapObj

CryptoWrapper wrapObj = new CryptoWrapper();

答案 1 :(得分:0)

您将wrapObj设置为null,然后尝试从中调用方法。不知道CryptoWrapper是什么,你可能需要将其编辑为

CryptoAnswer wrapObj = new CryptoAnswer();

初始化它。