Problem z uzyciem delegatu

0
 
        public delegate void FilterFunc();
 
        static void Main(string[] args)
        {
            FilterFunc func = new FilterFunc(foo);
            Thread.Sleep(2000);
        }

        private void foo() {
            Console.WriteLine("test");
        }

i otrzymuje blad
Error 1 An object reference is required for the non-static field, method, or property

dlaczego? Przeciez tworze delegata, przypisuje do niego funkcje. Dlaczego nie chce to dzialac?

0

Bo nie jest statyczny, a metoda Main, w której go używasz, owszem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1