using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace sss1
{
    public class Program
    {
        public class Z
        {
            public  int CCC=1;
            public  Z()
            {
                CCC =1 ;
            }
                   
        }
        public class Class1 
        {
            public Class1()
            {
               CCC = 2;            }           public int CCC
           {
         get
             {
                  return CCC;
              }
               set
                {
                    CCC = value;
               }
            }
        }
    
        static void Main(string[] args)
        {
            Z Z1 = new Z();
            Console.WriteLine(Z1.CCC);
            Class1 Z2 = new Class1();
           
            Console.WriteLine(Z2.CCC);
        }
    }
}
这个代码为什么会出错呢?我是想输出两个类的相同的字段,结果显示站溢出,就算没有溢出,第二个对象Class1输出的CCC字段的值居然还是1,应该是2才对啊.为什么注释了Class类的CCC属性之后就能正常输出了?VS提示说什么属性CCC隐藏继承了Z类的CCC字段。。很是不解

解决方案 »

  1.   

    将我的代码弄上去试试public class Program
        {
            public class Z
            {
                public int CCC = 1;
                public Z()
                {
                    CCC = 1;
                }        }        public class Class1
            {
                public Class1()
                {
                    CCC = 2;            }            private int _CCC;            public int CCC
                {
                    get { return _CCC; }
                    set { _CCC = value; }
                }
                
            }        static void Main(string[] args)
            {
                Z Z1 = new Z();
                Console.WriteLine(Z1.CCC);            Class1 Z2 = new Class1();
                Console.WriteLine(Z2.CCC);
            }
        }
      

  2.   

    你的代码是对的,但是我想知道为什么我的代码错了,class类覆盖了programe里的CCC
      

  3.   

     public int CCC
      {
      get
      {
      return CCC;
      }
      set
      {
      CCC = value;
      }
    ----------
    CCC 递归调用,死循环
      

  4.   

    谢谢楼上的几位,我同学刚刚也是这么分析的,thx。