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 него 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.
Исключения
В объекте CompositionContainerесть несколько экспортированных объектов с указанным именем контракта.
CompositionContainer Объект был удален.
Базовый экспортируемый объект не может быть приведение к T.
Произошла ошибка во время композиции. Errors содержит коллекцию ошибок, которые произошли.
Комментарии
Если экспортируемый объект не найден, этот метод возвращает соответствующее значение Tпо умолчанию для ; например, ноль для целых типов, false для логических типов и null для ссылочных типов.
Имя контракта по умолчанию является результатом вызова GetContractName метода T.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.