понедельник, 16 ноября 2015 г.

SingleTone Lazy Instance Sample using in GS.Trade

private static readonly Lazy<ConfigurationResourse> Lazy =
        new Lazy<ConfigurationResourse>(() => CreateInstance());

        public static ConfigurationResourse Instance { get { return Lazy.Value; } }

        private static ConfigurationResourse CreateInstance()
        {
            var instance = Builder.Build2<ConfigurationResourse>(@"Init\ConfigurationResourse.xml",
                        "ConfigurationResourse");
            if(instance==null)
                throw new NullReferenceException("Build ConfigurationResource Failure");
            instance.Init();
            return instance;
        }

Комментариев нет:

Отправить комментарий