내 UI 클래스에서 개발자는 위치 속성 (System.Drawing.Point 형식)을 정의 할 수있는 옵션을 제공합니다. 기본적으로이 속성은 Point.Empty로 초기화됩니다. 클래스에 의해 캡슐화 된 내부 코드는 Point 속성의 .IsEmpty를 사용하여 위치가 설정되었는지 확인합니다. 속성이 비어 있지 않으면 x/y 값이 사용됩니다. 비어있는 경우 코드는 행/열 algorythm과 함께 배치하려고합니다..NET Point.IsEmpty 대 IsDefined
내 호 :
속성의 .IsEmpty를 사용하여 설정했는지 확인합니다. 놀랍게도 개발자가 속성을 0,0으로 설정하면 빈 상태로 나타납니다. 0,0 점은 그래픽에서 유효합니다. 또한 .IsEmpty가 0,0 값에 대해 true를 반환하는 이유를 이해합니다.
1) 내 자신의 클래스를 만들거나 System.Drawing.Point에서 상속하지 않으면 속성이 설정되었는지 알 수있는 방법이 있습니까?
내가 생각할 수있는 유일한 생각은 "new Point (-1, -1)"값으로 속성을 기본값으로 설정하고 테스트하는 것입니다. 더 좋은 방법이 있습니까? 그렇지 않은 경우 확인하십시오.
나는 Visual Studio 2005 및 Visual Studio 2008
덕분에 C#을 사용하고 있습니다!
Null 가능 유형에는 이미 "HasValue"및 "Value"라는 두 가지 속성이있어서 자신을 정의 할 필요가 없습니다. –
네, 저도 요점은 자신의 속성을 정의하는 것이 더 번거롭고 nullable 유형이 제공하는 것 이상으로 실제 가치를 추가하지 않는다는 것입니다. Null 허용 유형을 고수하십시오. –
이 값은 자신의 내부 값에 따라 값을 "설정 해제"할 수 없습니다. 그것은 사람이 원하는 것에 달려 있습니다. –