//指定内存个数的内存空间并返回
        public MemoryUnit [] NewUnit(int size, Color color)
        {
            if (count + size > cols * rows)
            {
                throw new ArgumentException("垃圾已满,请运行垃圾回收在执行此操作!");
            }
            MemoryUnit[] arrUnit = new MemoryUnit[size];
            for (int i = 0; i < size; i++)
            { //从空白处开始分配
                arrUnit[i]=units[count/cols,count%cols];
                arrUnit[i].used = true;
                arrUnit[i].BackGround = color;
                count++;
            }
            return arrUnit;//返回已分配的内存空间
        }
        //分配单个内存空间
        public MemoryUnit NewUnit(Color color)
        {
            if (count + 1 > cols * rows)
            {
                throw new ArgumentException("垃圾已满,请运行垃圾回收在执行此操作!");
            }
            MemoryUnit mu = units[count / cols, count % cols];
            mu.used = true;
            mu.BackGround = color;
            count++;
            return mu;
        }
     生成解决方案时出现错误:可访问性不一致: 返回类型“A_virtual_linear_table.MemoryUnit”比方法“A_virtual_linear_table.Heap.NewUnit(int, System.Drawing.Color)”的可访问性低     这个问题怎么解决?