ExportProvider.GetExportedValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает экспортированный объект.
Перегрузки
GetExportedValue<T>() |
Возвращает экспортированный объект с именем контракта, производным от указанного параметра типа. В случае отсутствия ровно одного соответствующего экспортированного объекта создается исключение. |
GetExportedValue<T>(String) |
Возвращает экспортированный объект с указанным именем контракта. В случае отсутствия ровно одного соответствующего экспортированного объекта создается исключение. |
GetExportedValue<T>()
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Возвращает экспортированный объект с именем контракта, производным от указанного параметра типа. В случае отсутствия ровно одного соответствующего экспортированного объекта создается исключение.
public:
generic <typename T>
T GetExportedValue();
public T GetExportedValue<T> ();
public T? GetExportedValue<T> ();
member this.GetExportedValue : unit -> 'T
Public Function GetExportedValue(Of T) () As T
Параметры типа
- T
Тип возвращаемого экспортированного объекта. Имя контракта также является производным от этого параметра типа.
Возвращаемое значение
Экспортированный объект с именем контракта, производным от указанного параметра типа.
Исключения
Имеются ноль экспортируемых объектов с именем контракта, являющимся производным T
, в CompositionContainer.
-или-
В контейнере CompositionContainer имеется несколько экспортированных объектов с именем контракта, являющимся производным типа T
.
Объект CompositionContainer ликвидирован.
Базовый экспортированный объект не может быть приведен к типу T
.
Произошла ошибка при композиции. Errors будет содержать коллекцию произошедших ошибок.
Комментарии
Имя контракта является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.
Применяется к
GetExportedValue<T>(String)
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Возвращает экспортированный объект с указанным именем контракта. В случае отсутствия ровно одного соответствующего экспортированного объекта создается исключение.
public:
generic <typename T>
T GetExportedValue(System::String ^ contractName);
public T GetExportedValue<T> (string contractName);
public T? GetExportedValue<T> (string? contractName);
member this.GetExportedValue : string -> 'T
Public Function GetExportedValue(Of T) (contractName As String) As T
Параметры типа
- T
Тип возвращаемого экспортированного объекта.
Параметры
- contractName
- String
Имя контракта возвращаемого экспортированного объекта либо значение null
или пустая строка ("") для использования имени контракта по умолчанию.
Возвращаемое значение
Экспортированный объект с указанным именем контракта.
Исключения
Имеются ноль экспортируемых объектов с именем контракта, являющимся производным T
, в CompositionContainer.
-или-
В контейнере CompositionContainer имеется несколько экспортированных объектов с именем контракта, являющимся производным типа T
.
Объект CompositionContainer ликвидирован.
Базовый экспортированный объект не может быть приведен к типу T
.
Произошла ошибка при композиции. Errors будет содержать коллекцию произошедших ошибок.
Комментарии
Имя контракта по умолчанию является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.