将上下文传递给在基类中声明的方法

本文关键字:声明 方法 基类 上下文 | 更新日期: 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方法中访问。