Поделиться через


Ошибка компилятора CS1620

Обновлен: Ноябрь 2007

Сообщение об ошибке

Аргумент 'number' должен передаваться с ключевым словом 'keyword'
Argument 'number' must be passed with the 'keyword' keyword

Эта ошибка происходит при передаче аргумента функции, принимающей параметр ref или out, если ключевое слово ref или out не было включено в точке вызова либо было включено неправильное ключевое слово. В тексте ошибки указывается соответствующее ключевое слово, которое должно использоваться, а также сообщается, какой аргумент вызвал ошибку.

Следующий пример проводит к генерированию ошибки CS1620:

// CS1620.cs
class C
{
    void f(ref int i) {}
    public static void Main()
    {
        int x = 1;
        f(out x);  // CS1620 – f takes a ref parameter, not an out parameter
        // Try this line instead:
        // f(ref x);
    }
}