多态性应用于锁方法



我必须实现自己的锁定,但如果也选择了该选项,则可以使用标准的C#锁。我想用多态性来做这件事,但对于锁这样的方法,我很难做到这一点。

有没有某种方法可以将方法作为方法的结果传递,比如锁?

lock目前纯粹根据Monitor.Enter/Monitor.Exit定义。从理论上讲,这种情况在未来可能会发生变化(例如,fixed最近进行了更改,包括通过GetPinnableReference()编写自定义实现的能力(,但现在不行。您可能可以使用using实现类似的功能,返回执行您想要的代码的IDisposable

相关内容

最新更新