我有一个类如下public class ObjectOperator : IDisposable
{
    public String ConnString;
}然后我的一个新类继承了这个类public class EdbOperator : ObjectOperator
{
    //那我如何在这里取得和改变上面  ObjectOperator数中的ConnString的值呢    
}

解决方案 »

  1.   

    我就是这样写的但是找不到这个ConnString
    但他父类里面的方法都是可以用的
    但就是得不到我声明的变量
      

  2.   

    确定它是public或protected
    确定它不是static的
      

  3.   

    this.ConnString
    base.ConnString看不懂lz什么意思。确定ConnString不是private
      

  4.   

    如果子类没有重写,可以直接用this.
    如果之类有重写,可以用base.
    //this.ConnString 
    //base.ConnString
      

  5.   

    用 this.ConnString 可以取到啊 
    我刚试过的 
      

  6.   

    把父类中的变量钱的权限关键字改为public 再用this.ConnString   
      

  7.   

    不行
    我再贴一下:public class ObjectOperator : IDisposable
    {
        public IDbOperator DbOperator
        {
            get
            {
                return this.dbOperator;
            }
            set
            {
                this.dbOperator = value;
            }
        }        
    }
    public class EdbOperator : ObjectOperator
    {
        //那我如何在这里取得和改变上面  ObjectOperator数中的ConnString的值呢    
    }
      

  8.   

    我在同一个命名空间就可以但不同的就不行namespace Jerry.ORM
    {
        public class ObjectOperator : IDisposable
        {
            public IDbOperator DbOperator
            {
                get
                {
                    return this.dbOperator;
                }
                set
                {
                    this.dbOperator = value;
                }
            }        
        }
    }
    namespace com.Basic
    {
        public class EdbOperator : Jerry.ORM.ObjectOperator
        {
            //那我如何在这里取得和改变上面  ObjectOperator数中的ConnString的值呢    
        }
    }
      

  9.   

    ConnString应该是internal的,你把它改为protected internal
      

  10.   

    1 没啥问题可以直接使用,你子类又没有用new隐藏他
    2.如果你不能使用,估计最大毛病是没有初始他,他本身是null,所以就出毛病了!你应该保证使用前他有值 
      

  11.   

    ConnString应该是internal的,你把它改为protected   internal
    --------------------------------------------------------
    不了解internal
    不过 支持下 
      

  12.   


    public interface IDbOperator : IDisposable这是我要取值的那个对向的类