私の UI クラスでは、開発者は場所のプロパティ (System.Drawing.Point の型) を定義するオプションがあります。デフォルトでは、このプロパティは Point.Empty に初期化されます。クラスによってカプセル化された内部コードは、Point プロパティの .IsEmpty を使用して、場所が設定されているかどうかを判断します。プロパティが空でない場合、x/y 値が使用されます。空の場合、コードは行/列アルゴリズムで配置しようとします。
私の問題:
プロパティの .IsEmpty を使用して、設定されているかどうかを判断しています。驚いたことに、開発者がプロパティを 0,0 に設定すると、空の状態になります。グラフィックスでは 0,0 のポイントが有効です。.IsEmpty が 0,0 値に対して true を返す理由も理解しています。
1) 独自のクラスを作成したり、System.Drawing.Point から継承したりせずに、プロパティが設定されているかどうかを知る方法はありますか?
私が考えることができる唯一のアイデアは、「新しいポイント(-1、-1)」の値でプロパティをデフォルトにし、それに対してテストすることです。より良い方法はありますか?そうでない場合は、確認してください。
Visual Studio 2005 および Visual Studio 2008 で C# を使用しています
ありがとう!