本人刚开始学C#,可以说是菜鸟一只,第一次提问,大侠们帮帮忙吧~
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList myArryList = new ArrayList();
            ArrayList.ReadOnly(myArryList);                  //******?????            //myArryList.Add("Hello ");
            //myArryList.Add("World");
            Console.WriteLine("{0}",myArryList.IsReadOnly);   //结果为Faulse??????
            Console.WriteLine("{0}", myArryList.Capacity);
            Console.ReadLine();
        }
    }
}

解决方案 »

  1.   

    ArrayList.ReadOnly(myArryList)
    是返回myArryList只读的列表包装
    不是说让myArryList只读
      

  2.   

    ArrayList.ReadOnly(myArryList);                  //******????? ---------------------------------------------------------------
    myArryList = ArrayList.ReadOnly(myArryList);
      

  3.   

    ArrayList.ReadOnly 方法
    返回只读的列表包装。 
    参考
    http://topic.csdn.net/t/20050328/15/3888223.html
      

  4.   

    ArrayList myArryList2 =  ArrayList.ReadOnly(myArryList);       
     Console.WriteLine("{0}",myArryList2.IsReadOnly);             
      

  5.   

    myArryList = ArrayList.ReadOnly(myArryList);  
      

  6.   

     ArrayList myArryList = new ArrayList();
                myArryList = ArrayList.ReadOnly(myArryList);                  //ArrayList.ReadOnly是返回只读的ArrayList包装,不是将myArryList改成ReadOnly            //myArryList.Add("Hello "); 
                //myArryList.Add("World"); 
                Console.WriteLine("{0}", myArryList.IsReadOnly);  //结果为True
                Console.WriteLine("{0}", myArryList.Capacity);
                Console.ReadLine(); 
      

  7.   

    ArrayList.ReadOnly(arraylist)这个方法是用来包装ArrayList实例用的,这个方法返回的是另一个ArrayList对象,这个对象是个只读的对象,原来的对象还是原来的,跟返回的没有任何关系。不知道这样你能理解不?参数里面的就像是个母体,返回的是用这个母体克隆出来的一个对象,但是这个对象是一个新对象,也就是说这两个对象的内存地址是不同的。
      

  8.   

    理解这样的最好直接F1转到MSDN
    上面比较清楚http://msdn.microsoft.com/zh-cn/library/e2abk8wd(VS.80).aspx