Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

259
Views
Los argumentos Func<...> tienen parámetros "sin nombre". ¿Hay alguna manera de nombrarlos?

¿Hay alguna manera de nombrar parámetros de un Func <...> genérico para tener soporte de intellisense?

Ejemplo:

 Func<int, int, int> f1 = new Func<int, int, int>( (a, b) => { return a + b } ); f1(2, 3);

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

No. Sin embargo, puede definir su propio delegado/interfaz.

 public delegate int DoTheThing(int a, int b);

o

 public interface IThingDoer { int DoTheThing(int a, int b); }
over 4 years ago · Santiago Trujillo Report

0

No puede hacer esto con Func<...> ya que ya tiene nombres para los parámetros de tipo (es solo un tipo genérico normal).

En su lugar, podría definir un delegado (que debe definirse a nivel de clase; no puede definirlo dentro de un método o como un parámetro de método):

 public delegate int MyFunc(int a, int b);

Entonces solo lo usas como:

 public static int MyMethod(MyFunc myfunc) { return myfunc(1, 2); } public static int MyOtherMethod() { return MyMethod((a, b) => a + b); }

Una solución algo sucia podría ser usar una tupla para los argumentos:

 public static int MyMethod(Func<(int a, int b), int> myFunc) { return myFunc((1, 2)); } public static int MyOtherMethod() { return MyMethod(tuple => tuple.a + tuple.b); }

Luego intellisense le dirá los nombres de los miembros de la tupla. Sin embargo, no haría esto, solo lo menciono para completar.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!