-1

http://prntscr.com/2385hq は、.exe ファイルを開いたときに表示されるエラーです。

間違っていると言っているコードは次のとおりです。

else
{
   if (NewUserGrid[Actor.Position.X, Actor.Position.Y] == null)
   {
   NewUserGrid[Actor.Position.X, Actor.Position.Y] = new List<RoomActor>();
   }
   NewUserGrid[Actor.Position.X, Actor.Position.Y].Add(Actor);
}

間違っていると言っている行は

if (NewUserGrid[Actor.Position.X, Actor.Position.Y] == null)
4

2 に答える 2

0

ファイルは別のプロセスによって使用されています。iobit unlockerまたは他の同様のツールを使用して、それが何であるかを確認できます。以前のテスト実行を閉じるのを忘れた可能性があり、読み取りを妨げているプログラムはあなたのものです。

于 2013-11-10T17:29:39.280 に答える
0

スタック トレースによると、アクセスしようとしているリソース (ファイル) は別のプロセスによって使用されています。多くの場合、これは、ファイルを適切にリリースできなかったり、同じファイルを使用するアプリケーションを並行して実行している場合に発生します。

次のパターンは、使用後にファイルを適切に解放します。usingこの決定論的アプローチは、c# のステートメントを使用して実現できます。

using(open your file here)
{
    //the using statement will handle releasing the resource.
}

MSDN の詳細

于 2013-11-10T17:41:32.053 に答える