¿Hay alguna manera en C# de hacer referencia a un constructor de clase como una función estándar? La razón es que Visual Studio se queja de modificar funciones con lambdas en ellas, y a menudo es una simple instrucción de selección.Constructor de llamadas como una función en C#
Por ejemplo var ItemColors = selectedColors.Select (x => new SolidColorBrush(x));
, donde selectedColors es solo IEnumerable<System.Windows.Media.Color>
.
Técnicamente hablando, ¿no debería ser redundante el lambda? select toma una función que acepta un tipo T y un tipo que regresa U. El pincel de color sólido toma (el correcto) tipo T aquí y devuelve una U. Solo que no veo forma de hacerlo en C#. En F # sería algo así como let ItemColors = map selectedColors (new SolidColorBrush)
.
TL; DR: Supongo que estoy buscando la forma válida de var ItemColors = selectedColors.select (new SolidColorBrush)
que no requiere una lamba. ¿Es esto posible en C# o el lenguaje no tiene forma de expresar este constructo?
Está tratando de crear una instancia de un delegado Héctor normal. – SLaks