非静态字段,方法或属性MD5需要对象引用

时间:2016-04-01 17:26:37

标签: c# object

我在以下代码中需要对象引用。

错误在这一行: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);
        }
}

1 个答案:

答案 0 :(得分:0)

GetMD5方法不是静态的。您需要声明HelperClass的实例才能使用GetMD5方法,或者将GetMD5方法更改为static。