C# 优化在现有库的调用方法中放置约束的方式

C# 优化在现有库的调用方法中放置约束的方式,c#,.net,C#,.net,假设我有一个类库,其中包含以下类: class A { void A1() {} void A2() {} } class B { void B1() {} void B2() {} } class C { void C1() {} void C2() {} } 在我的客户机代码中,我正在执行以下操作: Class Client { A objA = new A(); objA.A1(); // Same for o

假设我有一个类库,其中包含以下类:

class A
{
    void A1() {}
    void A2() {}
}

class B
{
    void B1() {}
    void B2() {}
}

class C
{
    void C1() {}
    void C2() {}
}
在我的客户机代码中,我正在执行以下操作:

Class Client
{
    A objA = new A();
    objA.A1();
     // Same for other classes and their methods 

}

现在我有一个更改请求,它要求我在调用库方法时设置一些约束(比如RightAccess等)。我有30多个课程要更新。实现这一点的最佳方法是什么?

最好让所有类都有基类,并在基类内实现相同的函数

class  BaseClass
{
    public object RightAcess()
    {
       //[Code]

    }
}

class A : BaseClass
{
  ...
}

class B : BaseClass
{
  ...
}

class C : BaseClass
{
  ...
}

最好让所有类都有基类,并在基类内实现相同的函数

class  BaseClass
{
    public object RightAcess()
    {
       //[Code]

    }
}

class A : BaseClass
{
  ...
}

class B : BaseClass
{
  ...
}

class C : BaseClass
{
  ...
}

对不起,我不明白这个问题。@leppie在调用objA.A1()时;我需要检查客户是否有权这样做。这里要考虑的一点是所有这些代码已经存在并在生产中。现在我们必须合并约束。我自己不熟悉,但我认为可以在这里使用。对不起,我不明白这个问题。@leppie在调用objA.A1()时;我需要检查客户是否有权这样做。这里要考虑的一点是所有这些代码已经存在并在生产中。现在我们必须结合这些限制。我自己不熟悉,但我认为可以在这里使用。