Voici un morceau de classe:écriture de contrôle Fluent comme Telerik: Comprendre l'Equerres traduction
public class OneControl
{
...
public OneControl Content(Action value) {
ContentProperty = value;
return this;
}
public void Render()
{
ContentProperty();
}
...
}
Puis je suis arrivé dans ma vue:
<div id="pleaseHelpMe">
<% OneControlInstance.Content(() => { %>
Some Mixed Stuff <%= Example%> Euros
<% }).Render() %>
</div>
Je voudrais utiliser cette syntaxe dans ma bibliothèque de l'interface utilisateur, je sais comment mettre en œuvre cela, mais je ne sais pas comment cela fonctionne réellement!
Je comprends que quelque part et quelque peu un délégué est créé et fourni en tant qu'argument de la méthode Content, mais ne trouve aucune information sur ce mécanisme ou cette technique.
Pouvez-vous m'éclairer? PS: Je vais changer le titre en fonction de la réponse que je reçois.
Assumed réponse actuelle correcte:
Le compilateur traduit le code ci-dessous dans ASPX (traduction symbolique pour la compréhension):
<div id="pleaseHelpMe">
<% OneControlInstance.Content(() => {
ViewPageInstance.Response.Write("Some Mixed Stuff ");
ViewPageInstance.Response.Write(Example);
ViewPageInstance.Response.Write(" Euros");
}).Render() %>
</div>
Un grand merci à Hogan !!
C'est un morceau de classe savoureux. – annakata