【发布时间】:2016-05-15 01:32:22
【问题描述】:
我用System.Web.MVC.dll的ILSpy做了一个反射,发现了如下代码:
public static RouteValueDictionary AnonymousObjectToHtmlAttributes(object htmlAttributes)
{
return HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes);
}
有人可以帮助我了解这里到底发生了什么吗?这应该会导致 StackOverflow 异常,但不会。
【问题讨论】:
-
是什么让你认为它会抛出
StackOverflowException?该方法正在调用HtmlHelper类的AnonymousObjectToHtmlAttributes()方法 -
@Stephen Muecke 它在调用自己。
-
在哪里?这是source code 的
HtmlHelper。您显示的方法不是HtmlHelper类中的代码。它在另一个类中,该类调用HtmlHelper的AnonymousObjectToHtmlAttributes(htmlAttributes)静态方法。他们只是碰巧同名。 -
@StephenMuecke 谢谢!
标签: c# asp.net-mvc reflection