我听说从属性获取器那里抛出异常是不合适的,我理解这个理由背后的原因。然而,下面的情况让我很困惑:想象你正在编写一个旨在适应几个不同平台的外观:
public interface IFacade
{
int SomeProperty { get; set; }
}
现在想象一下该平台X
和本机Y
支持SomeProperty
,但该平台Z
没有。不应该NotSupportedException
从 getter 中的 platformZ
适配器中抛出正确的方法来告诉用户该平台的特定情况下不支持该功能吗?