作成済みのライブラリを使用し、デモプロジェクトを調整する方法を学んでいます。定義済みのクラスである、すでに作成されているライブラリ.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()
派生クラスからオブジェクトに渡すにはどうすればよいですか?ライブラリのコードを変更したくありません。