多态性应用于锁定方法

时间:2018-11-28 13:52:15

标签: c#

我必须实现自己的锁定,但是如果也选择了该选项,则能够使用标准的C#锁定。我想用多态来做到这一点,但是对于如何使用锁之类的方法却感到困惑。

是否有某种方法可以将方法作为锁定方法传递给方法?

1 个答案:

答案 0 :(得分:2)

lock当前仅根据Monitor.Enter / Monitor.Exit定义。从理论上讲,将来可能会改变(例如,fixed最近更改为包括通过GetPinnableReference()编写自定义实现的功能),但是:今天没有。您可能可以使用using来实现类似的功能,返回IDisposable来完成所需的代码。