在C#中,这两行代码之间有什么区别(如果有的话)?
tmrMain.Elapsed += new ElapsedEventHandler(tmrMain_Tick);
Run Code Online (Sandbox Code Playgroud)
和
tmrMain.Elapsed += tmrMain_Tick;
Run Code Online (Sandbox Code Playgroud)
两者看起来完全相同.当你输入后者时,C#是否只是假设你是指前者?
我有一个简单的问题:实例化C#委托与仅传递函数引用相比有什么好处?我的意思是:
为什么:
Thread t = new Thread(new ThreadStart(SomeObject.SomeMethod));
Run Code Online (Sandbox Code Playgroud)
当你能做到:
Thread t = new Thread(SomeObject.SomeMethod);
Run Code Online (Sandbox Code Playgroud)
两者都会根据我的经验编译和工作......我错过了什么?
在C#中,引擎盖之间有任何真正的区别(除语法之外):
myButton.Click += new EventHandler(myMemberMethod);
Run Code Online (Sandbox Code Playgroud)
和
myButton.Click += myMemberMethod;
Run Code Online (Sandbox Code Playgroud)
?