为什么我不能调用基类构造函数?

时间:2016-08-30 11:24:38

标签: c# constructor

我有一个System.Drawing.Bitmap的孩子。我试图调用它的构造函数,但我在调用基类构造函数时遇到了问题。

更具体地说,我想调用那个特定的构造函数:

  

Bitmap(String):从指定文件初始化Bitmap类的新实例。

我认为问题在于它无法识别我的类继承自Bitmap类,因为错误引用了Object类

无论如何,这是我的班级:

class MyBitmap : Bitmap
{
    private String photographer, description, title;
    public String Photographer
    {
        get
        {
            return this.photographer;
        }
    }
    public String Description
    {
        get
        {
            return this.description;
        }
    }

    public String Title
    {
        get
        {
            return this.title;
        }
    }

    public MyBitmap(String filePath, String title, String description, String photographer) : base(filePath)
    {
        this.title = title;
        this.description = description;
        this.photographer = photographer;
    }
}

1 个答案:

答案 0 :(得分:7)

您的错误原因是System.Drawing.Bitmap密封的类。

因此, 根本不会继承Bitmap。检查编译器错误消息,您应该收到错误CS0509