兄弟,我有一段时间没有些c#代码了,但好像看你上面的代码还是有些问题,这样改下看看怎么样
 class mx 
            { 
                public static string a1 = "10"; //静态             } 
----------------------------------------- 
            class myclass : mx 
            { 
                 string mSTR; 
                 myclass()
                 {
                     mSTR = mx.a1; //将赋值放到构造或者其它方法中去
                 }           
   } 

解决方案 »

  1.   

    class myclass : mx1 
                { 
                      string mSTR
    {
    get

                        return  mx.a1; 
    }
    }
                } 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    合起来写string mSTR=mx.a1; 就行了。
    或者写在构造函数里面              class myclass : mx1 
                { 
                      string mSTR; 
                      public myclass()
                      {
                        mSTR = mx.a1; 
                      } 
                } 
      

  3.   

    class mx 
                { 
                    public static string a1 = "10"; //静态             } 
    ----------------------------------------- 
                class myclass : mx1 
                { 
                      string mSTR; 
                        mSTR = mx.a1; 
                } 
    ////////
    1.你定义的类是:mx,继承的却是mx1
    2.在类内成员变量不可以直接赋值。
    应该这样:
      class mx 

        public static string a1 = "10"; //静态 } 
    class myclass : mx

          string mSTR
          {
             get        {
                return mx.a1;
            }
          }   
      

  4.   

    mSTR = mx.a1; 
    这个和继承没关系.
    静态方法而已.