是否可以在 C# 中添加文字代码块作为事件处理程序?像这样的东西:
Timer t = new Timer(1000);
t.Elapsed += new ElapsedEventHandler({ Console.WriteLine("Tick"); });
您可以在 PowerShell 中执行此操作,所以我认为在 C# 中也可能有一些方法可以执行此操作。
最佳答案
您可以使用 lambda 表达式(C# 3.0 及更高版本):
t.Elapsed += (sender, args) => Console.WriteLine("Tick");
或匿名方法(C# 2.0 及更高版本):
// If you don't need the parameter values
t.Elapsed += delegate { Console.WriteLine("Tick"); };
// If you do need the parameter values
t.Elapsed += delegate(Object sender, ElapsedEventArgs args) {
Console.WriteLine("Tick from {0}", sender);
};
关于C# 添加事件处理程序文字代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7530743/