Tengo dos métodos en C# 3.5 que son idénticos barra una llamada de función, en el siguiente fragmento, consulte clientController.GetClientUsername vs clientController.GetClientGraphicalUsernameEn C# 3.5, ¿cómo pasar qué método para invocar un objeto como un parámetro
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;
}
¿hay alguna manera (delegados, lambda de?) que pueden pasar en cuyo método de clientController Quiero llamar?
Gracias!
El ejemplo es una instancia de un problema genérico que he encontrado al refactorizar bloques de código que son idénticas llamadas a métodos diferentes de barra. En particular, parece que veo esto en las pruebas. –