mirror of
https://github.com/JG2401/CsharpVersionHistory.git
synced 2026-08-28 20:20:10 +00:00
version 4.0 - 13.0 (AI generated)
This commit is contained in:
33
Version5.0/README.md
Normal file
33
Version5.0/README.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# C# Version 5.0
|
||||
|
||||
Veröffentlicht im August 2012 mit Visual Studio 2012.
|
||||
|
||||
## Neue Features
|
||||
|
||||
### Asynchrone Member (`async` und `await`)
|
||||
Ermöglichen die einfache und übersichtliche asynchrone Programmierung.
|
||||
|
||||
```csharp
|
||||
public async Task<int> GetDataAsync()
|
||||
{
|
||||
await Task.Delay(1000);
|
||||
return 42;
|
||||
}
|
||||
```
|
||||
|
||||
### CallerInfo-Attribute
|
||||
Erlauben den Zugriff auf Informationen über den Aufrufer einer Methode, z.B. Dateiname, Methodenname oder Zeilennummer.
|
||||
|
||||
```csharp
|
||||
void Log(string message,
|
||||
[CallerMemberName] string memberName = "",
|
||||
[CallerFilePath] string filePath = "",
|
||||
[CallerLineNumber] int lineNumber = 0)
|
||||
{
|
||||
Console.WriteLine($"{message} in {memberName} ({filePath}:{lineNumber})");
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Das Highlight dieser Version sind die Schlüsselwörter `async` und `await`, die Asynchronität zum festen Bestandteil der Sprache machen.
|
||||
Reference in New Issue
Block a user