次の方法で共有


C# エディット コンティニュ: エラー 4052

'stackalloc' 演算子を含む '[メソッド | プロパティ | インデクサー | 演算子 | コンストラクター | デストラクター | イベント]' を変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

stackalloc 演算子を含むメソッド、プロパティ、インデクサー、演算子、コンストラクター、デストラクター、またはイベントを変更しようとしました。 エディット コンティニュでは、デバッグ中のこの変更はサポートされていません。

次のコードがあるとします。

class Program

{

   unsafe static void Main()

   {

      char* p = stackalloc char[256];

      for (int i = 0; i < 256; i++) p[i] = (char)i;

   }

}

Main にステップ インして、Main の最初の行に int a = 10 を追加しようとすると、このエラーが発生します。

このエラーを解決するには

  • [編集] メニューの [元に戻す] をクリックし、コード変更を元に戻します。

    または

    [デバッグ] メニューの [デバッグの停止] をクリックし、コードを変更してから新しいデバッグ セッションを開始します。

参照

参照

stackalloc (C# リファレンス)

サポートされているコード変更 (C#)

エディット コンティニュ (Visual C#)

その他の技術情報

エディット コンティニュのエラーと警告 (C#)