Instância de delegação de c # vs. apenas passando a referência de método
Eu tenho uma pergunta simples: qual é a vantagem de instanciar um delegado de C # em vez de apenas passar a referência de função? O que eu quero dizer é:
Por que fazer:
Thread t = new Thread(new ThreadStart(SomeObject.SomeMethod));
Quando você pode fazer:
Thread t = new Thread(SomeObject.SomeMethod);
Ambos serão compilados e funcionarão em minha experiência ... estou perdendo alguma coisa?