有時候最簡單的問題讓我更喜歡C/C++和C#。非常簡單的代表沉思
今天坐在公交車上的思考代表我記得 閱讀somwhere你不需要使用新的關鍵字時,instinoating 新的代表。
例如:
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 T =新TestDelgate(的someMethod)的快捷方式;,或者是有其他原因的方法的exsitence 2
你們認爲方法1或方法2是可讀性更好(這是一個主觀的的問題,但我只是想獲得計算器:-)的一般看法的不科學的感覺)
相關問題:http://stackoverflow.com/questions/550703/c-difference-between-anevent-and-new-eventhandleranevent/550708#550708 – driis 2010-04-25 20:06:56