Работают ли статические блокировки для разных дочерних классов?

Если у меня есть

abstract class Parent
{
    static object staticLock = new object();

    public void Method1()
    {
        lock(staticLock)
        {
            Method2();
        }
    }

    protected abstract Method2();
}

class Child1 : Parent
{
    protected override Method2()
    {
          // Do something ...
    }
}

class Child2 : Parent
{
    protected override Method2()
    {
          // Do something else ...
    }
}

Будет вызывать new Child1 (). Method1 () и new Child2 (). Method1 () использовать ту же блокировку ?

7
задан Jader Dias 8 February 2012 в 17:18
поделиться