我在以下代码中需要对象引用。
错误在这一行:var pass = Presenter.HelperClass.GetMD5(password);
虽然我真的没有看到问题所在。
辅助类:
public class HelperClass
{
public string GetMD5(string text)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text));
byte[] result = md5.Hash;
StringBuilder str = new StringBuilder();
for (int i = 0; i < result.Length; i++)
{
str.Append(result[i].ToString("x2"));
}
return str.ToString();
}
}
我的主持人:
public class LoginPresenter
{
private Emplyer employee = new Emplyer();
private LoginView1 login = new LoginView1();
public LoginPresenter(Emplyer employee, LoginView1 login)
{
this.employee = employee;
this.login = login;
login.loginpresenter = this;
}
private bool isValidUser(string username, string password)
{
var pass = Presenter.HelperClass.GetMD5(password);
}
}
答案 0 :(得分:0)
GetMD5方法不是静态的。您需要声明HelperClass的实例才能使用GetMD5方法,或者将GetMD5方法更改为static。