Was bedeutet "dieses" Schlüsselwort in einem Methodenparameter? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
Was sind Erweiterungsmethoden? 10 Antwortennamespace 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);
...
}
}
Ich habe festgestellt, dass dieses Objekt vor dem ersten Parameter in der BeginForm-Methode anscheinend nicht als Parameter akzeptiert wird. Sieht in echten BeginForm-Methoden folgendermaßen aus:
BeginForm(string actionName, string controllerName);
den ersten Parameter weglassen. Tatsächlich erhält es diesen ersten Parameter jedoch auf versteckte Weise. Können Sie mir bitte erklären, wie diese Struktur funktioniert. Ich erkunde gerade MVC 4 Internet Sample. Vielen Dank.