我目前有以下代码:
BCLThread bclThread = new BCLThread(() => Thread.Sleep(0));
因为我想不到其他表达方式来说明我实际上不希望那个方法执行某些操作。是否有其他更优雅的方法来实现这一点?
谢谢
我目前有以下代码:
BCLThread bclThread = new BCLThread(() => Thread.Sleep(0));
因为我想不到其他表达方式来说明我实际上不希望那个方法执行某些操作。是否有其他更优雅的方法来实现这一点?
谢谢
为什么不呢?
BCLThread bclThread = new BCLThread(() => {});
?
Action a = delegate { };
Action b = () => { };
只是想提供一个替代方案,来代替() => {}
(我认为这个很接近规范)。
如果你有一个代码风格强制器/自动格式化程序,不允许在同一行上使用{}
,我也看到过将0
分配给discard的方法。
Action a = () => _=0;
可能比这更干净
Action a = () =>
{
};
所以
new BCLThread(() => _=0);
如果以稍微不那么优雅的方式来说,我会认为这也传达了“什么都不做”的意思。 这两个例子生成的IL代码完全相同。
(来源)