ジェネリック メソッドを変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。
このエラーは、ジェネリック メソッドを変更しようとした場合に発生します。 エディット コンティニュは、ジェネリック メソッド本体の変更をサポートしていません。 ただし、ジェネリック メソッドへの呼び出しの追加はサポートしています。
次のコードがあるとします。
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 へ変更しようとすると、このエラーが発生します。
このエラーを解決するには
変更を元に戻し、変更のない状態でデバッグを継続します。
または
[デバッグ] メニューの [デバッグの停止] をクリックし、変更を行ってから新しいデバッグ セッションを開始します。