Dieser Artikel ist älter als zwei Jahre und womöglich veraltet!

async und await in .NET 4.5

Da ich erst jetzt dazu kam das neue Visual Studio Express 2012 for Desktop zu installieren, nun eine kurze Erklärung der Schlüsselwörter async und await, wie sie im .NET-Framework 4.5 vorkommen.

Bis jetzt musste immer eine Callback-Funktion verwendet werden, wenn man beispielsweise Netzwerkanfragen senden will, um die Benutzeroberfläche nicht einfrieren zu lassen. Mit den beiden Schlüsselwörtern ist es nun endlich möglich auf die Antwort der Anfrage zu warten.

Beispielsweise funktioniert es mit dem folgenden Code einen String asynchron herunterzuladen:

1private async String getData(){
2	WebClient client = new WebClient();
3	return await client.DownloadStringAsync("http://example.org");
4}

Mit dem Schlüsselwort async deklariert man die Funktion als asynchron und stellt das Wort await vor die Aktion, auf die gewartet werden soll.

Weitere Artikel

C# und Ich

Mit der Zeit muss man sich auch wieder einmal an etwas Neuem versuchen. Genau das habe ich jetzt gemacht und somit habe ich angefangen C# zu lernen. Zu empfehlen ist dazu eine IDE, also eine integrierte Entwicklungsumgebung. Ich habe Microsoft Visual C# Express von Microsoft verwendet, das man hier …

Johannes Mittendorfer
Johannes Mittendorfer

Code von früher: Wie konnte ich nur?

Gelegentlich findet man in irgendwelchen Ordnern und auf Datenträgern alten Quellcode, den man in seiner Frühzeit als Entwickler geschrieben hat. Nicht selten, eigentlich immer, schämt man sich im Nachhinein für diese Zeilen voll Ressourcenverschwendung und ineffizienter und unsicherer …

Johannes Mittendorfer
Johannes Mittendorfer

Eine Android-App entwickeln - Erste Schritte

Eine Smartphone-App ist meist ein sehr umfangreiches Projekt, das sich über lange Zeit hinziehen kann und eine große Menge an Zeit für die Entwicklung beansprucht. Genau das kann Ihnen dieser Artikel auch nicht abnehmen, aber ich möchte beim Einstieg in die Entwicklungsumgebung und die Erstellung …

Johannes Mittendorfer
Johannes Mittendorfer