Поделиться через


ExportProvider.GetExportedValueOrDefault Метод

Определение

Получает указанный экспортированный объект или значение по умолчанию, если он недоступен.

Перегрузки

GetExportedValueOrDefault<T>()

Получает экспортированный объект с именем контракта, производным от указанного параметра типа, или значение по умолчанию для указанного типа. При наличии более одного соответствующего экспортированного объекта создается исключение.

GetExportedValueOrDefault<T>(String)

Получает экспортированный объект с заданным именем контракта или значение по умолчанию для указанного типа. При наличии более одного соответствующего экспортированного объекта создается исключение.

GetExportedValueOrDefault<T>()

Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
ExportProvider.GetExportOverrides.cs

Получает экспортированный объект с именем контракта, производным от указанного параметра типа, или значение по умолчанию для указанного типа. При наличии более одного соответствующего экспортированного объекта создается исключение.

public:
generic <typename T>
 T GetExportedValueOrDefault();
public T GetExportedValueOrDefault<T> ();
public T? GetExportedValueOrDefault<T> ();
member this.GetExportedValueOrDefault : unit -> 'T
Public Function GetExportedValueOrDefault(Of T) () As T

Параметры типа

T

Тип возвращаемого экспортированного объекта. Имя контракта также является производным от этого параметра типа.

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

T

Экспортированный объект с именем контракта, производным от типа T, если оно найдено; в противном случае — значение по умолчанию для типа T.

Исключения

В контейнере CompositionContainer имеется несколько экспортированных объектов с именем контракта, являющимся производным типа T.

Объект CompositionContainer ликвидирован.

Базовый экспортированный объект не может быть приведен к типу T.

Произошла ошибка при композиции. Errors будет содержать коллекцию произошедших ошибок.

Комментарии

Если экспортируемый объект не найден, этот метод возвращает соответствующее значение по умолчанию для T; например, ноль для целочисленных типов, false для логических типов и null для ссылочных типов.

Имя контракта является результатом вызова метода для GetContractNameT.

Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.

Применяется к

GetExportedValueOrDefault<T>(String)

Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
ExportProvider.GetExportOverrides.cs

Получает экспортированный объект с заданным именем контракта или значение по умолчанию для указанного типа. При наличии более одного соответствующего экспортированного объекта создается исключение.

public:
generic <typename T>
 T GetExportedValueOrDefault(System::String ^ contractName);
public T GetExportedValueOrDefault<T> (string contractName);
public T? GetExportedValueOrDefault<T> (string? contractName);
member this.GetExportedValueOrDefault : string -> 'T
Public Function GetExportedValueOrDefault(Of T) (contractName As String) As T

Параметры типа

T

Тип возвращаемого экспортированного объекта.

Параметры

contractName
String

Имя контракта возвращаемого экспортированного объекта либо значение null или пустая строка ("") для использования имени контракта по умолчанию.

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

T

Экспортированный объект с указанным именем контракта, если оно найдено; в противном случае — значение по умолчанию для типа T.

Исключения

Существует несколько экспортируемых объектов с названием контракта, указанным в CompositionContainer.

Объект CompositionContainer ликвидирован.

Базовый экспортированный объект не может быть приведен к типу T.

Произошла ошибка при композиции. Errors будет содержать коллекцию произошедших ошибок.

Комментарии

Если экспортируемый объект не найден, этот метод возвращает соответствующее значение по умолчанию для T; например, ноль для целочисленных типов, false для логических типов и null для ссылочных типов.

Имя контракта по умолчанию является результатом вызова метода для GetContractNameT.

Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.

Применяется к