Co oznacza słowo kluczowe „this” w parametrze metody? [duplikować]

To pytanie ma już tutaj odpowiedź:

Czym są metody rozszerzenia? 10 odpowiedzi
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);
...
    }
}

Zauważyłem, że obiekt „this” przed pierwszym parametrem w metodzie BeginForm nie wydaje się być akceptowany jako parametr. Wygląda na to, że prawdziwe metody BeginForm działają jako:

BeginForm(string actionName, string controllerName);

pomijając pierwszy parametr. Ale faktycznie odbiera ten pierwszy parametr w jakiś ukryty sposób. Czy możesz mi wyjaśnić, jak działa ta struktura. Właściwie odkrywam Internetową próbkę MVC 4. Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion