这是一个类:
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 库中使用这种语法,我知道如何实现它,但我不知道它实际上是如何工作的!
我知道在某个地方创建了一个委托并作为方法 Content 的参数提供,但找不到有关此机制或技术的任何信息。
你能启发我吗?
PS:我会根据我得到的答案更改标题。
假设当前正确答案:
编译器将下面的 aspx 代码翻译成(用于理解的符号翻译):
<div id="pleaseHelpMe">
<% OneControlInstance.Content(() => {
ViewPageInstance.Response.Write("Some Mixed Stuff ");
ViewPageInstance.Response.Write(Example);
ViewPageInstance.Response.Write(" Euros");
}).Render() %>
</div>
非常感谢霍根!!