私はC#でWindowsフォームを使用してプログラムを作成しています。私はmyPointをと宣言し、myFormのパブリックデータメンバーと宣言しました。 「ポイントを」:私はエラーを取得するポイント構造の値を削除する方法は?
if (myPoint.IsEmpty)
myPoint = new Point(//position);
else
{
//operation involving myPoint
myPoint = null; //WHICH RETURNS THE ERROR
}
:私はあるmyFormのプライベートメソッドとしてFOOを宣言このメソッドの内部で、私は次のように書く必要があり、(実際には、クリックイベントがあります)
私は動的メモリ管理についていくつかの資料を読んでいますが、これまでのところこのようなことは見つけられません。私が考えることができるのは、Point構造をカスタム構造に置き換えることです。これは理想的ではありません。何か案は?
'Point'は構造体であり、値型です。値の型をNULLに設定することはできません –
私はここで非常に明確な答えを見つけました:https://social.msdn.microsoft.com/Forums/vstudio/en/US/340786b7-730f-4f06-980f-84194c6e9533/どのようにdo-do-you-clear-a-struct-empty-a-struct-?フォーラム= csharpgeneral – maja