2016-04-01 20 views
-3

için bir nesne başvurusu gereklidir.Aşağıdaki kodda nesne başvurusu yapılması gereken bir statik alan, yöntem veya özellik MD5

Hata şu satırın üzerindedir: var pass = Presenter.HelperClass.GetMD5(password); Gerçekten sorunun nerede olduğunu görmüyorum.

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(); 
     } 
    } 

Benim sunum:

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

Yapı hatası hakkında ne anlamıyorsunuz? –

+0

işareti "HelperClass" ve "GetMD5", "statik" olarak –

cevap

0

GetMD5 yöntemi statik değildir. GetMD5 yöntemini kullanmak için bir örnek HelperClass bildirmeniz veya GetMD5 yöntemini statik olarak değiştirmeniz gerekir.

İlgili konular