IExtensionContainerRegisterExtensionTExtension, TConcreteExtension - метод
Регистрирует конкретное расширение в контейнере. Существующая регистрация замещается.
Пространство имён: Tessa.ExtensionsСборка: Tessa (в Tessa.dll) Версия: 4.0.8
IExtensionContainer RegisterExtension<TExtension, TConcreteExtension>(
ExtensionPolicyConfigurator? policyConfigurator = null
)
where TExtension : class, IExtension
where TConcreteExtension : TExtension
Function RegisterExtension(Of TExtension As {Class, IExtension}, TConcreteExtension As TExtension) (
Optional policyConfigurator As ExtensionPolicyConfigurator = Nothing
) As IExtensionContainer
generic<typename TExtension, typename TConcreteExtension>
where TExtension : ref class, IExtension
where TConcreteExtension : TExtension
IExtensionContainer^ RegisterExtension(
ExtensionPolicyConfigurator^ policyConfigurator = nullptr
)
abstract RegisterExtension :
?policyConfigurator : ExtensionPolicyConfigurator
(* Defaults:
let _policyConfigurator = defaultArg policyConfigurator null
*)
-> IExtensionContainer when 'TExtension : not struct and IExtension when 'TConcreteExtension : 'TExtension
- policyConfigurator ExtensionPolicyConfigurator (Optional)
-
Делегат, выполняющий конфигурирование политик, относящихся к конкретному расширению,
или null, если конфигурирование политик не требуется.
- TExtension
- Тип расширения, подклассом которого является конкретное расширение.
- TConcreteExtension
- Тип конкретного расширения, регистрируемого в контейнере.
IExtensionContainerКонтейнер для цепочки вызовов.
| ArgumentException |
Невозможно зарегистрировать расширение, тип которого TExtension
совпадает с базовым типом TConcreteExtension.
Укажите наследник типа.
|