強制轉換為你定義的類型。
(your_Class)myArrayList[i]

解决方案 »

  1.   

    ArrayList里面存儲的都是object對象,所以需要強制轉換類型,然后才可以使用你類型中定義的屬性等。
      

  2.   

    判断一下,然后转换如下:
    if (myArrayList[i] is TextBox)
    {
     (TextBox)myArrayList[i].Focus();
      或者用
      (myArrayList[i] as TextBox).focus();
    }
      

  3.   

    它里面存的对象都是Object类型的
    你把它先转换成你的那个类的对象
    然后在进行处理就行了
      

  4.   

    要类型转换(MyClass)myArrayList[0]
      

  5.   

    ArrayList中保存的是object对象,
    所以对于有些存进去的对象,就涉及到装箱与拆箱的操作
    object类是老祖宗,只需进行显式转换就ok
    如楼上们所述,我只是澄清一下为什么
      

  6.   

    ArrayList要强制转换
    要实现显示转换, ArrayList要继承Ienumerator, 写好定义对象的各种操作public class myArrayList:IEnumerator
    {
    ...
    }
      

  7.   

    怎么修改属性值啊
    ((Adj)DArray[v0]).speed=0;这句话有错
    E:\MyProject\Visual Studio Projects\traffic\Form1.cs(170): 赋值号左边必须是变量、属性或索引器
    Adj是我自己定义的结构体,speed是Adj的一个共有属性