Co oznacza słowo kluczowe „this” w parametrze metody? [duplikować]
To pytanie ma już tutaj odpowiedź:
Czym są metody rozszerzenia? 10 odpowiedzinamespace 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.