为什么BitmapImage是密封类?

TWi*_*ars 0 wpf sealed bitmapimage

当我注意到它被密封时,我正要从BitmapImage类继承,我已经快速浏览了一下,但我找不到密封的原因.

有谁知道这是为什么?

谢谢

Ree*_*sey 5

BitmapImage很可能是密封的,因为它的设计中有一个特定的使用场景,它的意思是:

专门用于使用可扩展应用程序标记语言(XAML)加载图像的BitmapSource.

通过使类密封,使得从XAML使用更安全,因为XAML解析器将始终确切知道将要创建的内容.

如果你想编写自己的,你应该从BitmapSource派生,这是抽象的,并打算进行子类化.