次のコードを使用して、カスタム クラス インスタンスの配列を特定の位置にあるそれらの 2 次元配列に貼り付けようとしています。
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 プラットフォーマーの長方形のマップをロードするより大きなメソッドの一部です。目標は、タイルの個別のストライプを 2d 配列にロードして、より大きな次元のタイルの 2d 配列内で特定の次元の四角形を形成することです。
もちろん少しずつでもいいのですが、それができる方法はないのでしょうか。