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