Tengo muchos métodos similares a esta:parámetro "out" (referencia) con Acción <>
void GetColorSky(out float r, out float g, out float b)
void GetColorGround(out float r, out float g, out float b)
"similares" que significa que tienen exactamente la misma cabecera del método excluyendo el nombre del método. También tengo varios controles "colourPicker", que aceptan valores R, G, B.
Estoy tratando de crear un método que acepta un método como uno de sus parámetros, así:
UpdateColourPicker(ColorPicker cp, CustomMethod cMethod)
y lo llaman de la siguiente manera:
UpdateColourPicker(cpSky, GetColorSky)
UpdateColourPicker(cpGround, GetColorGround)
¿Cuál es la sintaxis correcta para out
y Action
juntos? Miré this question pero todavía no lo he logrado.
Gracias!
Como regla general, sería mejor que sus funciones devuelvan valor en lugar de usar params ya que hacen que las funciones no se puedan componer – Ankur
¿Qué hay de malo en simplemente declarar esos métodos como 'Color GetColorSky()'? Todos esos parámetros parecen innecesarios para mí. – Botz3000
@Ankur No tengo otra opción. Las funciones no provienen de C# sino de una DLL externa, así que tengo que usar referencias. Gracias por el consejo sin embargo. – David