私はファイルにテキストを書き込むプログラムを持っているとしましょう(実際はそうではありませんが、説明が簡単です)。私はFileTypeMasterを継承するPdfTypeやWordTypeのような、それぞれのファイルタイプごとに別々のクラスが必要です。クラスデザインC#キャスティング
今実際の問題に...私はユーザーがプログラムタイプをどのようなタイプで使用するかを決定します。 Pdf OR Wordが必要な場合、methodcallは同じに見えるはずです(単語は新しいもので、プログラムは以前はpdfのためだけでした)。それはPDFファイルでの例のために働く必要がありますどのように
:
それは言葉で動作するはずですどのようにstatic FileTypeMaster MyFavoriteType; //declare a general var
MyFavoriteType = new PdfType(); //cast general var to the wanted type
MyFavoriteType.CompileThis();
: 同じですが、MyFavoriteType =新しいWordType(); `
は、これは少し混乱しています。最初のサンプルでは 'FileTypeMaster'は型の名前であるように見えますが、2番目のサンプルでは型が' MyFavoriteType'のように見えます。 – phoog
私の答えにそのコメントが含まれています –
申し訳ありません、私の間違いです。私は私の質問を編集しました。 (2番目のコードブロック) – CodingYourLife