version 4.0 - 13.0 (AI generated)

This commit is contained in:
jonas@geiger-natur.de
2025-09-28 17:52:30 +02:00
parent 90c5e758ff
commit 164f956c01
14 changed files with 927 additions and 0 deletions

33
Version5.0/README.md Normal file
View 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.