我正在尝试为我的 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 真的是一个问题,它不明白我遵循这个单例模式吗?
或者
我根本不遵循单例模式吗?