Regardez ce code par exemple, à partir d'une grille Telerik MVC:Quels avantages le chaînage de méthodes a-t-il par rapport aux appels simples de méthode impérative?
<% Html.Telerik().Grid(Model.InstallerList)
.Name("InstallerGrid")
.DataKeys(key => key.Add(c => c.InstallerID))
.Columns(column =>
{
column.Template(action =>
{%>
<%= Html.ActionLink("Edit", "Edit", new{ id = action.InstallerID}) %>
<%});
column.Bound(model => model.CompanyName);
column.Bound(model => model.EmailAddress);
})
.Scrollable(scrolling => scrolling.Enabled(true))
.Pageable(paging => paging.Enabled(true))
.Sortable(sorting => sorting.Enabled(true))
.Render(); %>
Maintenant, ce qui est mieux à ce sujet que de le faire comme ceci:
<%
var grid = Html.Telerik().Grid(Model.InstallerList);
grid.Name("IntsallerGrid");
grid.DataKeys(key => key.Add(c => c.InstallerID));
// etc. etc.
%>
Il convient de noter que dans .Net 4 + paramètres peuvent être facultatifs :) –