.NET i takie tam

Lambda Expression

leave a comment »

Aby zaktualizować interfejs naszej aplikacji z innego wątku musimy się uciec na przykład do metod Invoke/BeginInvoke. Korzystając z .NET 2.0 musimy przykładowo:

private delegate void UpdateStringValue(string value); 

UpdateStringValue SetLabelStatus = delegate(string value)
{
    tsStatusLabel.Text = value;
};

BeginInvoke(SetLabelStatus, new object[] { "Generating ..." });

Jeśli jednak skorzystamy z Lambda Expression jednego z dobrodziejstw najnowszego Frameworka .NET 3.5, wystarczy tylko jedna linia:

BeginInvoke(new Action(() => tsStatusLabel.Text = "Generating ..."));
To się nazywa postęp!😉

Written by sakowicz

Styczeń 7, 2008 @ 10:20 am

Napisane w .NET

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: