fix code blocks

This commit is contained in:
2026-09-10 22:54:41 +02:00
parent 2dc30200a1
commit cd8a75ec13
9 changed files with 519 additions and 666 deletions
+9 -9
View File
@@ -13,17 +13,17 @@ Anonyme Datentypen sind Klassen, die erst beim Kompilieren durch den Compiler de
Definiert und intstanziert werden sie mit new und einem Objektinitialisierer:
```
var mitarbeiter = new { Name = "Müller", Abteilung = "IT" };
```csharp
var mitarbeiter = new { Name = "Müller", Abteilung = "IT" };
```
var ist der implizite Typ und **nicht** der anonyme Datentyp. Er fungiert hier lediglich als container für die Instanz des anonymen Datentyps, die mit new {} erzeugt wird.
Gibt man keinen Namen für die Properties an, werden die Namen der Properties verwendet, mit denen initialisiert wird.
```
var abteilung = new { Abteilungsname = "IT" };
var mitarbeiter = new { Name = "Müller" , abteilung.Abteilungsname };
```csharp
var abteilung = new { Abteilungsname = "IT" };
var mitarbeiter = new { Name = "Müller" , abteilung.Abteilungsname };
Console .WriteLine(mitarbeiter.Abteilungsname);
```
@@ -33,11 +33,11 @@ Anonyme Datentypen bieten sich an, wenn man Abfragen mit Linq ausführt und entw
Hier ein Beispiel aus einem Castle Monorail Projekt, in dem eine erweiterte Liste an eine vm gegeben wird, ohne eine neue Klasse definieren zu müssen. Es soll dabei eine Liste erstellt werden, in der die Mitarbeiter mit ihrem Horoskop verknüpft werden :
```
public void Action() {
```csharp
public void Action() {
IList < Mitarbeiter > mitarbeiterListe = m_service.GetMitarbeiter();
var mitarbeiterMitHoroskopListe = ( from mitarbeiter in mitarbeiterListe
select new { Mitarbeiter = mitarbeiter,
var mitarbeiterMitHoroskopListe = ( from mitarbeiter in mitarbeiterListe
select new { Mitarbeiter = mitarbeiter,
Horoskop = GetHoroskop(mitarbeiter.Geburtsdatum) });
PropertyBag[ "mitarbeiterMitHoroskopListe" ] = mitarbeiterMitHoroskopListe;
}