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