我正在尝试使用以下代码将一组自定义类实例粘贴到它们的二维数组中的特定位置:
arr.Array.SetValue(stripe, topleft.X, topleft.Y);
…它给了我一个System.InvalidCastException
信息Object cannot be stored in an array of this type.
arr.Array
是MyClass[,]
,并且stripe
是MyClass[]
。
我在这里做错了什么?
这行代码是为 2d 平台游戏加载矩形地图的更大方法的一部分。目标是将单独的瓷砖条纹加载到二维数组中,以便它们在更大尺寸的二维瓷砖阵列中形成特定尺寸的矩形。
当然,这可以一点一点地完成,但是没有什么方法可以做到吗?