Я определил поле делегата внутри класса, и я инициализирую это поле делегата непосредственно внутри статической функции (без создания объекта). Он не должен работать, потому что нет объекта класса, а поле делегата не является статичным. Но это работает. Может кто-нибудь объяснить, как это работает. Я скопировал некоторые из моего кода ниже для справки:с использованием делегата внутри статической функции
class Test
{
delegate void CustomDel(String s);
static void main()
{
CustomDel del1, del2, del3; //it shouldn't work, but is working.
}
}