4

我正在学习使用已经创建的库并对演示项目进行调整。我使用了一些已经制作好的库 .dll,其中定义了类:

public class PdfProcessor
{
   public int process(Pdf varname)
   {
     status=doSomeConversion(varname);
     status=doFtpUpload(varname);
     return status;
   }
}

public class Pdf
{
  public DateTime systemCreateDate;
  public int  id;
  public string description;

  public void  method1()
  {
    doSomePreperation();
  }
}

我想在我的项目中添加一些额外的变量,并派生该类:

public class MyPdf : Pdf

{
  public string checksum;
  public double rating;
}

当我尝试:

Pdf varname = new MyPdf(); 

我得到:

错误:无法将类型“MyPdf>”隐式转换为“Pdf>”

如何PdfProcessor.process()从派生类传递给对象?我不想更改库代码中的任何内容。

4

0 回答 0