HtmlHelper.AnonymousObjectToHtmlAttributes如何在幕后工作? (方法调用自己)

时间:2016-05-15 01:32:23

标签: c# asp.net-mvc reflection

我使用System.Web.MVC.dll的ILSpy进行了反思,并找到了以下代码:

public static RouteValueDictionary AnonymousObjectToHtmlAttributes(object htmlAttributes)
    {
        return HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);
    }

有人可以帮我理解这里究竟发生了什么吗?这应该导致StackOverflow异常,但不会。

1 个答案:

答案 0 :(得分:1)

正如Stephen Muecke在上面评论的那样,来自System.Web.MVC.HtmlHelper的方法AnonymousObjectToHtmlAttributes正在调用一个名称相同但来自System.Web.WebPages.Html.HtmlHelper的方法。

ILSpy没有明确说明这一点。我需要盘旋课程以显示它的来源:

ILSpy

我不是第一个doubt的人,我相信这是一个常见的错误。