Что означает ключевое слово this в параметре метода? [Дубликат]
На этот вопрос уже есть ответ здесь:
Что такое методы расширения? 10 ответовnamespace System.Web.Mvc.Html
{
// Summary:
// Represents support for HTML in an application.
public static class FormExtensions
{
public static MvcForm BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName);
...
}
}
Я заметил этоэтот' объект перед первым параметром в методе BeginFormКажется, что он принят в качестве параметра. В реальных методах BeginForm выглядит так:
BeginForm(string actionName, string controllerName);
опуская первый параметр. Но он фактически получает этот первый параметр как-то скрытно. Не могли бы вы объяснить, как работает эта структура? Я на самом деле исследую интернет-образец MVC 4. Спасибо.