У меня есть код C #, подобный этому:
using System;
delegate int anto(int x);
class Anto
{
static void Main()
{
anto a = square;
int result = a(3);
Console.WriteLine(result);
}
static int square(int x)
{
return x*x;
}
}
какие выходы: 9
. Ну, я новичок в C #, поэтому я начал играть с этим кодом, поэтому, когда я удаляю ключевое слово static
из метода square
, я получаю ошибку, подобную этой:
An object reference is required to access non-static member `Anto.square(int)'
Compilation failed: 1 error(s), 0 warnings
что вызывает эту ошибку? Так что, если я использую delegates
, мне нужен метод static
?
Я запускаю этот код здесь
Заранее спасибо.