相关疑难解决方法(0)

当用作方法参数的前缀时,"this"是什么意思?

我确定答案是显而易见的,我有点不好意思我已经不知道答案,但考虑一下我在阅读"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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我理解这个静态方法正在做什么,但我不明白的是"this"这个词在方法签名中的用途是什么.任何人都可以开导我吗?

c# extension-methods language-features

6
推荐指数
1
解决办法
690
查看次数

标签 统计

c# ×1

extension-methods ×1

language-features ×1