InheritableRetainingScopeTCreate - метод
Создаёт область видимости для значения в текущем потоке.
Указывается функция, создающая значение при первом обращении или при первом вызове метода
в зависимости от
isLazy.
Разрешены вложенные области видимости.
Если созданный функцией объект реализует
IDisposable,
то при выходе за внешнюю область видимости в текущем потоке объект будет освобождён
вызовом
Dispose.
Пространство имён: Tessa.Platform.ScopesСборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
public static IInheritableScopeInstance<T> Create(
Func<T> valueFunc,
bool isLazy = false
)
Public Shared Function Create (
valueFunc As Func(Of T),
Optional isLazy As Boolean = false
) As IInheritableScopeInstance(Of T)
public:
static IInheritableScopeInstance<T>^ Create(
Func<T>^ valueFunc,
bool isLazy = false
)
static member Create :
valueFunc : Func<'T> *
?isLazy : bool
(* Defaults:
let _isLazy = defaultArg isLazy false
*)
-> IInheritableScopeInstance<'T>
- valueFunc FuncT
-
Функция, создающая и возвращающая объект при первом обращении или при первом вызове этого метода по стеку.
- isLazy Boolean (Optional)
-
Признак того, что значение требуется создать посредством valueFunc при первом обращении
к значению Value или Value.
Если признак установлен равным false, то значение вычисляется всегда при создании внешней области видимости
(но не при создании вложенной области видимости).
IInheritableScopeInstanceT
Созданная область видимости, которую рекомендуется заключить в конструкцию
using.