我正在学习使用已经创建的库并对演示项目进行调整。我使用了一些已经制作好的库 .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()
从派生类传递给对象?我不想更改库代码中的任何内容。