Microsoft의 CodeContracts를 가지고 놀고 있는데 해결할 수없는 문제가 발생했습니다. 두 개의 생성자가있는 클래스가 있습니다.CodeContracts : this() 호출을 사용하여 Ctor에서 fullfill이 필요합니까?
public Foo (public float f) {
Contracts.Require(f > 0);
}
public Foo (int i)
: this ((float)i)
{}
예제가 단순화되었습니다. 두 번째 생성자가> 0인지 두 번째 생성자의 f
을 확인하는 방법을 모르겠습니다. 계약을 통해이 작업을 수행 할 수 있습니까?
왜 그렇게할까요? this ((float) i)는 이미 f> 0인지 검사합니다. – chiccodoro