处理Lazy Singleton对象

时间:2016-08-09 03:12:21

标签: c# c#-4.0

我正在编写自动化UI测试并使用单例模式(lazy)来存储UI对象引用。

我该如何处置_appMenu.Value?有人可以帮忙吗?

private static Lazy<AppMenu> _appMenu = new Lazy<AppMenu>(() => new AppMenu(_logger,_reporter));

public static AppMenu Instance
{
    get
    {
        return _appMenu.Value;
    }
}

private AppMenu(ILogger logger, IReporter reporter)
{
    _logger = logger;
    _reporter = reporter;
    AppMenuContainer = MainWindow.Instance.MainWindowContainer.FindSingle<TabPageList>(GenericProperties.AppMenu);
}

0 个答案:

没有答案