Можно создать дубликат:
very simple delegate musingдва способа определения делегатом
Я задавался вопросом, что разница между этим методом определения делегата
System.Action act;
act = MethodWithoutParameters;
и этот
System.Action act;
act = new System.Action(MethodWithoutParameters);
. Должен ли я отдать предпочтение одному другому? Если да, то почему? Я, к сожалению, не смог найти много информации о моем вопросе. Я бы очень признателен, если бы кто-нибудь мог рассказать мне о различиях между этими двумя частями кода.
Это один немного отличается. Он вводит лямбда-выражение, в результате чего делегат указывает на метод, который в свою очередь вызывает метод DoSomething. Есть несколько (по общему признанию, неясных) случаев, когда это функционально отличается. –
@ChrisShain: Если это может быть другим, то объявление той же самой «лямбды» внутри обычной функции, объявленной как «делегат», должно привести к тому же неясным результатам. Не так ли? – Tigran
Я не уверен, что понимаю, что вы просите –