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


ExportProvider.GetExportedValueOrDefault Метод

Определение

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

Перегрузки

Имя Описание
GetExportedValueOrDefault<T>()

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

GetExportedValueOrDefault<T>(String)

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

GetExportedValueOrDefault<T>()

Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
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по умолчанию.

Исключения

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

CompositionContainer Объект был удален.

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

Произошла ошибка во время композиции. Errors содержит коллекцию ошибок, которые произошли.

Комментарии

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

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

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

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

GetExportedValueOrDefault<T>(String)

Исходный код:
ExportProvider.GetExportOverrides.cs
Исходный код:
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 для ссылочных типов.

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

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

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