mirror of
https://github.com/skoelle/buildbroken-blog-archive.git
synced 2026-09-17 18:30:25 +00:00
fix code blocks
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user