どのようにして別のクラスからcryptメソッドを呼び出し、setmethodまたはgetmethodを挿入できますか?パスワードがテキストボックスから読み込まれています。クラス外の呼び出しGet&Setメソッド
public partial class LogUser : Form
{
private string userPassword;
// textbox where user insert password
public string GetUserPassword()
{
return userPassword;
}
public void SetUserPassword(string userPassword)
{
this.userPassword = userPassword;
}
private void loginUser_Click(object sender, EventArgs e)
{
MyFunctions.Crypt(GetUserPassword());
// compilator error.
} // can't convert from 'string' to 'Project.LogUser'
}
class MyFunctions
{
public static string Crypt(string cryptPassword)
{
Random ra = new Random();
int key = Rando.Rand(ra, 22, 4);
LogUser cryptingPw = new LogUser();
string crypt = Encrypting(cryptPassword, key);
return crypt;
}
}
私は自分の質問を更新しました。
MyFunctions.Crypt(GetUserPassword());
書き込み、このコード:
LogUser objLogUser = new LogUser();
MyFunctions.Crypt(objLogUser);
スコープで許可されている場合は、 'MyFunctions.Crypt'で呼び出すことができます。 – Philippe
あなたの議論のタイプを見てください。それがあなたの問題です。 'GetUserPassword'は文字列を返しますが、あなたの' Crypt'関数は 'LogUser'を期待しています。 –