2016-04-01 14 views
-3

次のコードでオブジェクト参照が必要です。非静的フィールド、メソッド、またはプロパティにオブジェクト参照が必要です。MD5

エラーは次の行にあります。var pass = Presenter.HelperClass.GetMD5(password); 私は実際に問題がどこにあるかわかりませんが、

helperClassの:

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メソッドは静的ではありません。 GetMD5メソッドを使用するにはHelperClassのインスタンスを宣言するか、GetMD5メソッドを静的に変更する必要があります。

関連する問題