Иногда самые простые вопросы заставляют меня любить C/C++ и C# все больше и больше.очень простой делегат размышления
Сегодня, сидя на автобусе, размышляя о делегатах, я вспомнил , где вам не нужно использовать новое ключевое слово при установке нового делегата.
Например:
public static void SomeMethod(string message)
{
...
}
...
public delegate void TestDelgate(string message); //Define a delegate
...........
//create a new instance ..METHOD 1
TestDelgate t = new TestDelgate(SomeMethod);
//OR another way to create a new instance ..METHOD 2
TestDelgate t = SomeMethod; //create a new instance ..METHOD 2
Так сегодняшние вопросы являются
Что происходит под капотом в методе 2. расширить ли компилятор метод 2 в способе 1, поэтому писать TestDelgate т = SomeMethod ; это просто ярлык для TestDelgate т = новый TestDelgate (SomeMethod) ;, или есть другая причина для exsitence метода 2
ли вы, ребята, думаете, метод 1 или метод 2 лучше для удобства чтения (это субъективное вопрос, но я бы хотел, чтобы получить ненаучное ощущение общего мнения StackOverflow :-))
Связанный вопрос: http://stackoverflow.com/questions/550703/c-difference-between-anevent-and-new-eventhandleranevent/550708#550708 – driis