Ho due metodi in C# 3.5 che sono identici a una chiamata di una funzione, nello snippet seguente, vedere clientController.GetClientUsername vs clientController.GetClientGraphicalUsernameIn C# 3.5, come si passa il metodo per chiamare un oggetto come parametro
private static bool TryGetLogonUserIdByUsername(IGetClientUsername clientController, string sClientId, out int? logonUserId)
{
string username;
if (clientController.GetClientUsername(sClientId, out username))
{
// ... snip common code ...
}
return false;
}
private static bool TryGetLogonUserIdByGraphicalUsername(IGetClientUsername clientController, string sClientId, out int? logonUserId)
{
string username;
if (clientController.GetClientGraphicalUsername(sClientId, out username))
{
// ... snip common code ...
}
return false;
}
c'è un modo (delegati, Lamda di?) che possono passare nel quale metodo su clientController voglio chiamare?
Grazie!
L'esempio è un'istanza di un problema generico che ho riscontrato durante il refactoring di blocchi di codice che sono identiche a barre chiamate di metodi diversi. In particolare, mi sembra di vederli nei test. –