回 帖 发 新 帖 刷新版面

主题:如何访问ArrayList中对象的属性

问题是这样的:
  有一个ArrayList,它包含了很多个点对象,而每个点对象包含:横坐标,纵坐标,Z坐标,颜色,或者其他的属性,现在要把这个ArrayList作为参数传给另外一个类中的一个成员函数,问题在于:传过去之后,怎么在成员函数中访问ArrayList里面的点对象的属性?
  ArrayList里面的对象都是object类型,是无法访问属性的,需要执行拆箱,但不知道怎么拆,各位大虾,帮帮忙!!

回复列表 (共3个回复)

沙发

(Type)Object

板凳

楼上的大虾能否说明白点?
顺便再问个问题:
有一条语句是这样的: IPoint tempFirstPoint = (IPoint)myArraryList[0];
说明:其中 IPoint 为一个接口,而myArraryList[0]里包含的是一个myPointStruct对象,而public class myPointStruct : Geometries.IPoint{} // 点的结构----即myPointStruct继承于IPoint接口

现在的问题是:IPoint tempFirstPoint = (IPoint)myArraryList[0];这条语句对吗?能这样写吗?

3 楼

这是可以的。
补充:不仅如此你还可以调用tempFirstPoint定义的接口方法。前提是从ArrayList中取到的是实例化该接口的对象。而不是光秃秃的接口

我来回复

您尚未登录,请登录后再回复。点此登录或注册