Значения в ArrayList
набираются в Object
.Вам нужно привести к productImage
, чтобы получить доступ к свойству.
int something = ((productImage)productImages[0]).imageId;
Гораздо лучшее решение - использовать строго типизированную коллекцию, например List<T>
Вы можете указать тип элемента productImage
и вообще избегать приведения.
public List<productImage> productImages = new List<productImage>();
productImage newImage = new productImage();
newImage.imageID = 123;
productImages.Add(newImage);
int something = productImages[0].imageID; // Works