CsvConfiguration プロパティにシングルトン ポリシーを適用しようとしています。
構成が既に利用可能な場合は、構成を返すだけです。それ以外の場合は、構成を取得して同じものを返すと、このコードをビルドできます。
public Rootpdf pdfConfiguration
{
get
{
Rootpdf pdfConfiguration = null;
try
{
if (pdfConfiguration == null)
{
//retrieve the configuration file.
//load the configuration and return it!
}
else
{
return pdfConfiguration;
}
}
catch (Exception e)
{
Log.Error("An error occurred while reading the configuration file.", e);
}
return pdfConfiguration;
}
}
利点 (希望): 私の pdfConfiguration が必要なときはいつでも、既に利用可能であれば、それを返すことができます。毎回構成ファイルをロードして構成を計算する必要はありません。
私の質問: resharper! リシャーパーは、コードが
if (pdfConfiguration == null) //The expression is always true.
私がこのシングルトンパターンに従っていることを理解していないのは、本当に resharper の問題ですか?
また
私はシングルトンパターンに従っていませんか?