将上下文传递给在基类中声明的方法
本文关键字:声明 方法 基类 上下文 | 更新日期: 2023-09-27 18:10:58
我有以下基类:
abstract class DALBase
{
protected static EntityName ctx = null;
protected static EntityName GetCtx()
{
return new EntityName ();
}
}
下面是使用基类的类:
public class MyClass : DALBase
{
public void Method1()
{
using(ctx = GetCtx())
{
Method2(ctx);
}
}
public void Method2(EntityName context) <---- Here I want to avoid using EntityName
{
context....
}
}
是否有一种方法可以将上下文从一个方法传递到另一个方法,而不必使用EntityName的实体名称,所以我唯一声明它的地方是在基类中?谢谢。
实际上你已经可以做到了。我只是创建了一个重载的Method2(),没有参数,并从其中调用ctx,没有问题。ctx已经是一个从DALBase继承的局部变量,并且可以从任何MyClass方法中访问。