Мне интересно, существует ли разница между использованием выражения Lambda и типом анонимного имени делегата. Один из них предпочтительнее другого? Из того, что я видел, оба кажутся взаимозаменяемыми.Есть ли существенная разница между двумя выражениями
public delegate void SomeDel(string input);
public class myClass
{
private ObjWithDel myObj;
public myClass()
{
// Lambda Case
myObj.DoDel += (val)=>{textbox1.Text = val;}
// delegate keyword case
myObj.DoDel += delegate(string val){textbox1.Text = val;}
}
}
ОП не спрашивает о различии между лямбдой и делегатом, а скорее о различии между двумя синтаксисами для создания метода анонима и получения его делегата. Как это бывает, во время выполнения нет никакой разницы. Ваше утверждение о том, что лямбда быстрее, чем делегат, не имеет смысла. –