Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 10 11 [12]      все
 Re: Инициализация статического класса  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
ЕвгенийВ
fkthat
Например, Lazy<T> имеет специальный параметр в конструкторе, который как раз позволяет то или иное поведение при неуспешной инициализации выбрать.

Удивительное рядом. Это какой такой параметр?

Функционал Lazy к данному топику вообще притянут за уши.
14 май 19, 14:39    [21884481]     Ответить | Цитировать Сообщить модератору
 Re: Инициализация статического класса  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26639
ЕвгенийВ
fkthat
Например, Lazy<T> имеет специальный параметр в конструкторе, который как раз позволяет то или иное поведение при неуспешной инициализации выбрать.

Удивительное рядом. Это какой такой параметр?

LazyThreadSafetyMode

- If the mode is LazyThreadSafetyMode.ExecutionAndPublication or LazyThreadSafetyMode.None, there is no second chance to initialize the Lazy<T> instance.
If an exception occurs and is unhandled in the initialization function, that exception is cached and rethrown on subsequent accesses of the Lazy<T>.Value property.
No value is created if an exception is thrown, so in such cases IsValueCreated returns false.

- If the mode is LazyThreadSafetyMode.PublicationOnly, the first thread that succeeds in running the initialization function (or the default constructor) creates the value for the Lazy<T> instance.
If the initialization function throws an exception on one thread, other threads can still try to initialize the Lazy<T> instance.
Until the value is created, the IsValueCreated property returns false.
14 май 19, 14:53    [21884499]     Ответить | Цитировать Сообщить модератору
 Re: Инициализация статического класса  [new]
fkthat
Member

Откуда:
Сообщений: 1164
ЕвгенийВ
Это какой такой параметр?

Сложно самому в референс заглянуть?
14 май 19, 15:54    [21884569]     Ответить | Цитировать Сообщить модератору
 Re: Инициализация статического класса  [new]
fkthat
Member

Откуда:
Сообщений: 1164
Roman Mejtes
Код и результаты выполнения не совпадают :D


Да, я просто там добавил

....WriteLine("Exception {0}", e.GetType());


уже после того как скопипастил.
14 май 19, 15:56    [21884571]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 10 11 [12]      все
Все форумы / WinForms, .Net Framework Ответить