У меня есть строка кода, которая предназначена для извлечения данных изображения из этого элемента, но код пропускается как imageItem = null. Какова вероятная причина этого?imageItem, возвращающий значение null в C#
foreach (Layer layer in level.Layers)
{
foreach (Item item in layer.Items)
{
ImageItem imageItem = item as ImageItem;
if (imageItem != null)
{
Texture2D texture = imageItem.Texture;
imageItemList[iImageItemNum].itemTextureDataList[0] =
new Color[imageItem.Texture.Width * imageItem.Texture.Height];
imageItem
.Texture
.GetData(imageItemList[iImageItemNum]
.itemTextureDataList[0]);
iImageItemNum++;
}
}
}
делать я понимаю право что вы хотите знать, почему ваш код пропускает, когда 'imageItem == null'? –
Я понимаю, почему код в if (imageItem =! Null) не выполняется. Я хотел бы знать, почему, когда я создаю экземпляр imageItem, он равен нулю, и что мне нужно сделать, чтобы его правильно инициализировать. –
Вы пытаетесь применить объект 'Item' к' ImageItem': 'item as ImageItem'. Если это не удается, оно возвращает «null». – Stephen