当前位置:编程学习 > C#/ASP.NET >>

可访问性不一致问题求解!请各位帮帮忙,非常感谢!

    //指定内存个数的内存空间并返回
        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)”的可访问性低



     这个问题怎么解决?  --------------------编程问答-------------------- 类定义时如果没加修饰符,默认为internal
改为public --------------------编程问答-------------------- 默认不是私有么 --------------------编程问答-------------------- MemoryUnit 你要给外面用,就要用public或者是看情况用internal,如果定义为private,外面怎么访问呢? --------------------编程问答--------------------  public MemoryUnit [] NewUnit(int size, Color color)
 {
     ........
  }
 public MemoryUnit NewUnit(Color color)
 {
  ........
 }
 

 我已经用public了 。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,