È consigliabile chiamare un metodo che restituisce valori veri o falsi in un'istruzione if?
Qualcosa del genere:
private void VerifyAccount()
{
if (!ValidateCredentials(txtUser.Text, txtPassword.Text))
{
MessageBox.Show("Invalid user name or password");
}
}
private bool ValidateCredentials(string userName, string password)
{
string existingPassword = GetUserPassword(userName);
if (existingPassword == null)
return false;
var hasher = new Hasher { SaltSize = 16 };
bool passwordsMatch = hasher.CompareStringToHash(password, existingPassword);
return passwordsMatch;
}
o è meglio memorizzarli in una variabile, quindi confrontarli usando if else valori come questo
bool validate = ValidateCredentials(txtUser.Text, txtPassword.Text);
if(validate == false){
//Do something
}
Non mi sto riferendo solo a .NET, mi riferisco alla domanda in tutti i linguaggi di programmazione, ma così è successo che ho usato .NET come esempio