我不明白Image类有Bitmap类型的构造函数怎么样?我的意思是,我能做到:
Image sprite=new Bitmap(...)
为什么呢?因为Bitmap是从Image?
派生的答案 0 :(得分:1)
是的,因为Image
是抽象的,但Bitmap
扩展Image
则不是。Bitmap sprite = new Bitmap();
。您可以轻松地让代码执行此操作:
Image
{{1}}是抽象的原因是因为它也可以表示非基于像素的图像。
答案 1 :(得分:1)
为什么呢?因为Bitmap是从Image?
派生的
嗯,是的,that's what MSDN says(假设System.Drawing
命名空间):
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class Bitmap : Image
但是Image
类并不是具有Bitmap()
构造函数的类。由于Bitmap
继承自Image
,Bitmap
的所有实例都是Image
的实例。