2016-04-01 16 views
-3

我在下面的代碼中獲取對象引用。非靜態字段,方法或屬性需要對象引用MD5

錯誤是在這條線上: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

將'HelperClass'和'GetMD5'標記爲'static' –

回答

0

的GetMD5方法也不是一成不變的。您需要聲明一個HelperClass實例才能使用GetMD5方法,或者將GetMD5方法更改爲static。

相關問題