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()时;我需要检查客户是否有权这样做。这里要考虑的一点是所有这些代码已经存在并在生产中。现在我们必须结合这些限制。我自己不熟悉,但我认为可以在这里使用。