ここにクラスの一部があります:
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>
ホーガンに感謝します!!