재산 취득자로부터 예외를 던지는 것은 적절하지 않다고 들었습니다.이 이유의 이유를 이해합니다.Property Getters로부터 NotSupportedException을 Throw
public interface IFacade
{
int SomeProperty { get; set; }
}
지금 기본적으로 해당 플랫폼을 X
및 Y
지원 SomeProperty
을 상상하지만, 해당 플랫폼 Z
은하지 않습니다 : 여러 다른 플랫폼에 적응하는 의미 외관을 작성하는 상상 그러나, 다음과 같은 상황이 저를 당혹 게한다. 을 플랫폼 Z
의 어댑터에있는 getter에서 던져서는 안되며, 해당 플랫폼의 특별한 경우에는 기능이 지원되지 않는다고 사용자에게 알리는 것이 옳은가요?
괜찮습니다. 이것이 인터페이스라는 것을 감안할 때, 프로그래머에게 먼저 이야기하고 싶을 것이다. –