これは十分に単純なはずです。問題を引き起こしている私の1行のコードは次のとおりです。
Point tp3 = new Point(0.0, 0.0);
それでも、その直後にブレークして、イミディエイト ウィンドウに「tp3」と入力すると、「'tp3' という名前は現在のコンテキストに存在しません」というメッセージが表示されます。一体何が起こっているのですか?このプロジェクトには、その 1 行よりもはるかに多くのコードがありますが、何が影響しているのかわかりません。私は文字通りこの行の直後に改行していて、tp3 はどこにも見当たりません。中断モードで tp3 にカーソルを合わせると、そこにも何も表示されません。
誰がこれを引き起こしているのか知っていますか? C# で Point を作成できないのはなぜですか??
編集:私は System.Windows.Point 構造体を使用していますが、デバッグを行うつもりだったときに、実際にリリース モードで実行していることを発見しました。tp3 がガベージ コレクションされていたため、もちろんこれが問題でした。迅速かつ正確な回答をありがとうございました!私は頭脳を引き抜こうとしていました。はい、私の頭脳。
編集#2:実際、Maupertuisが指摘したように(しゃれは完全に意図されています)、Pointは構造体であるため、ガベージ収集されません。代わりに、コンパイラは使用されていないため、最初にスペースを割り当てていません. ありがとうモーペルチュイ!