我有以下基类:
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的实体名称,所以我声明的唯一位置是在基类中?感谢。
答案 0 :(得分:2)
实际上你已经可以做到了。我刚刚创建了一个重载的Method2(),没有参数,并且在其中调用ctx没有问题。 ctx已经是从DALBase继承的局部变量,可以从任何MyClass方法访问。