1

Log クラスなど、(c#) コード全体で広く使用されるクラスがあるとします。ログが特定のディレクトリ内の XML ファイルにエントリを書き込むとします。ここで、必要な情報でクラスを初期化するようにユーザーに強制する 1 つの試みは、デフォルト (パラメーターなし) のコンストラクターを非公開にし、logdirectoryパラメーターを取るコンストラクターを提供することです。これの欠点は、ユーザーがログに何かを書き込む必要があり、したがって Log クラスのインスタンスが作成されるたびに、パラメーターを提供する必要があることです。

他にどのようなオプションがありますか? 返信ありがとうございます。

4

5 に答える 5