InheritableRetainingScopeTCreate - метод

Создаёт область видимости для значения в текущем потоке. Указывается функция, создающая значение при первом обращении или при первом вызове метода в зависимости от isLazy. Разрешены вложенные области видимости. Если созданный функцией объект реализует IDisposable, то при выходе за внешнюю область видимости в текущем потоке объект будет освобождён вызовом Dispose.

Definition

Пространство имён: Tessa.Platform.Scopes
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static IInheritableScopeInstance<T> Create(
	Func<T> valueFunc,
	bool isLazy = false
)

Параметры

valueFunc  FuncT
Функция, создающая и возвращающая объект при первом обращении или при первом вызове этого метода по стеку.
isLazy  Boolean  (Optional)
Признак того, что значение требуется создать посредством valueFunc при первом обращении к значению Value или Value. Если признак установлен равным false, то значение вычисляется всегда при создании внешней области видимости (но не при создании вложенной области видимости).

Возвращаемое значение

IInheritableScopeInstanceT
Созданная область видимости, которую рекомендуется заключить в конструкцию using.

См. также