Code: Select all
.Attributes(style => "width:100%")
Code: Select all
Hash(params Func[] hash)
{
foreach (var func in hash)
{
Add(func.Method.GetParameters()[0].Name, func(null));
}
}
Die allgemeine Verwendung von Lambda-Ausdrücken ermöglicht das Ersetzen der verwendeten Namen ohne Nebenwirkungen. Ich sehe ein Beispiel in einem Buch mit der Aufschrift „collection.ForEach(book => Fire.Burn(book)). Ich weiß, dass ich in meinen Code „collection.ForEach(log => Fire.Burn(log))“ schreiben kann, und es bedeutet dasselbe. Aber mit der MvcContrib Grid-Syntax hier finde ich plötzlich Code, der aktiv nach den Namen sucht und Entscheidungen trifft, die ich für meine Variablen wähle!
Ist das also eine gängige Praxis in der C# 3.5/4.0-Community und den Liebhabern von Lambda-Ausdrücken? Oder ist ein abtrünniger One-Trick-Außenseiter, über den ich mir keine Sorgen machen sollte?
Mobile version