这里是一片类:流利的控制写作:了解尖括号翻译
public class OneControl
{
...
public OneControl Content(Action value) {
ContentProperty = value;
return this;
}
public void Render()
{
ContentProperty();
}
...
}
然后,我在我的观点得到了这个:
<div id="pleaseHelpMe">
<% OneControlInstance.Content(() => { %>
Some Mixed Stuff <%= Example%> Euros
<% }).Render() %>
</div>
我想用这个语法在我的UI库,我知道如何实现这一点,但我不知道它是如何实际工作!
我明白,有些地方,有些委托是创建和提供作为方法内容的参数,但无法找到任何有关此mecanism或技术的信息。
你能微启我吗?
PS:我会根据anwser我得到更改标题。
假定的当前正确答案:
编译器把下面的代码ASPX成(象征性的翻译理解):
<div id="pleaseHelpMe">
<% OneControlInstance.Content(() => {
ViewPageInstance.Response.Write("Some Mixed Stuff ");
ViewPageInstance.Response.Write(Example);
ViewPageInstance.Response.Write(" Euros");
}).Render() %>
</div>
非常感谢霍根!
这是一堂美味的课程。 – annakata 2010-11-08 15:31:37