コンストラクター宣言上のアクティブ ステートメントを編集または削除すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。
このエラーは、アクティブなコンストラクター宣言を編集しようとした場合に発生します。 エディット コンティニュでは、デバッグ中にアクティブなコンストラクター宣言を変更できません。 詳細については、「アクティブなステートメント」を参照してください。
たとえば、次のコードについて検討します。
class Program
{
string arg;
Program(): this(null)
{
}
Program(string arg)
{
this.arg = arg;
}
static void Main()
{
Program p = new Program();
}
}
this(null) にブレークポイントを設定してアプリケーションをデバッグし、this(null) を this("Hello") に変更しようとすると、エラーが発生します。
この問題を解決するには
コンストラクター宣言が完了するところまでコードをステップ実行します。 その時点で、変更が自動的に適用されます。
または
変更を元に戻し、変更のない状態でデバッグを継続します。
または
デバッグ セッションを終了し、変更を行った後で、新しいデバッグ セッションを開始します。