次の方法で共有


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

ジェネリック メソッドを変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

このエラーは、ジェネリック メソッドを変更しようとした場合に発生します。 エディット コンティニュは、ジェネリック メソッド本体の変更をサポートしていません。 ただし、ジェネリック メソッドへの呼び出しの追加はサポートしています。

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

static class Utils

{

   public static T[] CreateArray<T>(int size)

   {

      return new T[size];

   }

}

class Program

{

   static void Main(string[] args)

   {

      int[] array = Utils.CreateArray<int>(10);

   }

}

CreateArray 内の return new T[size] にブレークポイントを設定してからアプリケーションのデバッグを開始し、size を size + 1 へ変更しようとすると、このエラーが発生します。

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

  • 変更を元に戻し、変更のない状態でデバッグを継続します。

    または

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

参照

参照

ジェネリック メソッド (C# プログラミング ガイド)

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

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

その他の技術情報

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