私は、HTML文字列とHTMLドキュメントの両方を印刷する必要があるプリンタクラスを作成しています。だから、基本的にそれは得ることができます:HTML引数とファイルパス引数を送信しますか?
Printer.Print("<b>Hello world</b>");
そして、私のクラスIには、以下の間で決定するんだPrintメソッドの定義の設計でそう
Printer.Print(@"C:\hello.html");
:
public static void Print(string inputString, string mode){
if(mode=="htmlString"){//Print the string itself}
else if(mode=="htmlFile"){//Print the document in the filepath}
}
それとも
public static void Print(string inputString){
if(file.Exists(inputString)){//Print the document in the filepath}
else{//Print the string itself}
}
を
一般に、これはt彼はよく練習する?最初のオプションはそれほど大きくない別の引数を必要としますが、2番目のオプションを使用した場合、実際にファイルを印刷しようとしたが不正なファイル名を使用すると間違ったものが出力されます。
建物のファサードをスマート見ることができ、その名前はあなたを教えていないが、しかしそれは、いくつかの異なることを行う方法を構築するために非常に混乱になることができます彼らが正確に何をするかについては何でも。この場合、単純な文字列の印刷とファイルの開閉には大きな違い(および影響)があります。はじめに、ファイル名のプレーンテキストだけを含むHTMLはどうですか?あなたのサンプルでは、単純なfilePathを文字列として印刷することはできません。 –
良い点、私はそのような観点からはあまり考えなかった。 – sooprise
私はDisappointment氏の答えをお伝えすることをお勧めします。読んでも明らかで、何かがどう動くべきかについて混乱はありません。 –