Esiste un modo in C# per fare riferimento a un costruttore di classi come funzione standard? Il motivo è che Visual Studio si lamenta della modifica delle funzioni con lambdas al loro interno e spesso è una semplice istruzione select.Costruttore di chiamata come funzione in C#
Ad esempio var ItemColors = selectedColors.Select (x => new SolidColorBrush(x));
, dove selectedColors è solo IEnumerable<System.Windows.Media.Color>
.
Tecnicamente parlando, il lambda non dovrebbe essere ridondante? select accetta una funzione accettando un tipo T e restituendo il tipo U. Il pennello a tinta unita prende (il corretto) tipo T qui e restituisce un U. Solo non vedo modo di farlo in C#. In F # sarebbe qualcosa come let ItemColors = map selectedColors (new SolidColorBrush)
.
TL; DR: Credo di cercare il modulo valido di var ItemColors = selectedColors.select (new SolidColorBrush)
che non richiede un lamba. Questo è possibile in C# o la lingua non ha modo di esprimere questo costrutto?
Sta cercando di creare un'istanza delegato da un ctor normale. – SLaks