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