Прочитать на английском

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


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

Невызываемый член "имя" не может использоваться как метод.

Вызывать можно только методы и делегаты. Эта ошибка возникает при попытке использования пустых скобок для вызова любых элементов, кроме методов и делегатов.

Исправление ошибки

  1. Удалите скобки из выражения.

Пример

Следующий код создает CS1955, так как код пытается вызвать поле и свойство с помощью выражения ()вызова. Невозможно вызвать поле или свойство. Используйте выражение . доступа к члену для доступа к значению, которое он хранит.

// cs1955.cs  
class A  
{  
    public int x = 0;  
    public int X  
    {  
        get { return x; }  
        set { x = value; }  
    }  
}  
  
class Test  
{  
    static int Main()  
    {  
        A a = new A();  
        a.x(); // CS1955  
        a.X(); // CS1955  
        // Try this line instead:  
        // int num = a.x;  
    }  
}