InheritableRetainingScopeTCreate - метод
Создаёт область видимости для значения в текущем потоке.
Указывается функция, создающая значение при первом обращении или при первом вызове метода
в зависимости от isLazy.
Разрешены вложенные области видимости.
Если созданный функцией объект реализует IDisposable,
то при выходе за внешнюю область видимости в текущем потоке объект будет освобождён
вызовом Dispose.
Пространство имён: Tessa.Platform.ScopesСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
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.