Интересно, может ли кто-нибудь объяснить мне это:
internal sealed class DynamicViewDataDictionary : DynamicObject {
private readonly Func<ViewDataDictionary> _viewDataThunk; //// eg () => ViewData
public DynamicViewDataDictionary(Func<ViewDataDictionary> viewDataThunk)
{
_viewDataThunk = viewDataThunk;
}
private ViewDataDictionary ViewData {
get {
ViewDataDictionary viewData = _viewDataThunk();
Debug.Assert(viewData != null);
return viewData;
}
}
.................
Это создается в WebViewPage для свойства ViewBag с помощью () => ViewData в конструкторе.Таким образом, кажется, что здесь свойство ViewData будет возвращать себя с этим func ()?Что здесь происходит и почему это делается таким образом?