Я уверен, что ответ очевиден, и мне немного стыдно, что я на самом деле не знаю ответа, но рассмотрим следующий пример кода, который я взял, читая «Professional ASP.NET MVC 1.0». :
public static class ControllerHelpers
{
public static void AddRuleViolations(this ModelStateDictionary modelState, IEnumerable<RuleViolation> errors)
{
foreach (RuleViolation issue in errors)
modelState.AddModelError(issue.PropertyName, issue.ErrorMessage);
}
}
Я понимаю, что делает этот статический метод, но я не понимаю, для какой цели служит слово "this" в сигнатуре метода. Может ли кто-нибудь просветить меня?