Parece que desea guardar un Func
en una variable para su uso posterior. Echar un vistazo a los ejemplos here:
using System;
public class GenericFunc
{
public static void Main()
{
// Instantiate delegate to reference UppercaseString method
Func<string, string> convertMethod = UppercaseString;
string name = "Dakota";
// Use delegate instance to call UppercaseString method
Console.WriteLine(convertMethod(name));
}
private static string UppercaseString(string inputString)
{
return inputString.ToUpper();
}
}
ver cómo el método de UppercaseString
se guarda en una variable llamada convertMethod
que puede luego ser llamado: convertMethod(name)
.
Supongo que podría hacer eso. Pero luego estaría bloqueado para tener un máximo de 4 parámetros, si tuviera que usar el método Func <>, que sería el preferido. Probablemente podría usar esto, pero estaría bien si pudiera superar el límite. –
@Ruirize: Interesante, nunca me había topado con ese límite antes, así que supongo que nunca lo he sabido. Parece que ya se ha tratado aquí antes, por lo que deberíamos echar un vistazo a ambos: http://stackoverflow.com/questions/3582866/func-for-5-arguments – David
¡Eso suena genial! Aunque, si tengo que hacer muchos de estos para cada unidad, probablemente solo use mi intérprete de Lua. –