2010-04-15 15 views
6

Come utilizzare le espressioni lambda in C++/CLI?Lambdas in C++/CLI

+1

Che CLI intendi? – wRAR

+0

Un C++ whicn viene utilizzato in Visual Studio (in cui posso usare le librerie .net) porto il sistema linq e ora voglio usare qualche funzione che usi le espressioni lamda su C# come WindowsFormsSynchronizationContext.Post – Xaver

risposta

3

In C#, i lambda sono in realtà solo zucchero sintattico per la creazione di delegati. C++/CLI supports delegates, così puoi ancora fare tutto lo stesso in C++/CLI che puoi fare in C#, non puoi usare la sintassi nifty.

+0

sono d'accordo con te ma ho già programm in scrittura su C++/CLI – Xaver

0

Secondo What's New in Visual C++ 2010 è possibile utilizzare le espressioni lambda solo in VS2010.

+0

e se ho vs-2008? come posso usare WindowsFormsSynchronizationContext.Post? – Xaver

+1

Non penso che stia chiedendo di lambdas C++ 0x, sta chiedendo di usare .NET lambdas da C++/CLI –

+1

sì chiedo informazioni sull'utilizzo di .NET lambda da C++/CLI. – Xaver

1

ho trovato questa risposta da un Microsoft employee on the vc blog a una domanda per quanto riguarda C++ 0x lambda e codice gestito interoperabilità:

È possibile passare solo una variabile con un tipo gestito come argomento di un lambda - non è possibile acquisire una variabile con un tipo gestito. Non abbiamo in programma di "unire" lambda e delegati.

Problemi correlati