ExportProvider.GetExports Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает все экспорты, которые соответствуют заданным условиям.
Перегрузки
GetExports(ImportDefinition) |
Получает все экспорты, которые соответствуют условиям указанного определения импорта. |
GetExports(ImportDefinition, AtomicComposition) |
Получает все экспорты, которые соответствуют условиям указанного определения импорта и композиции. |
GetExports(Type, Type, String) |
Получает экспорты с указанным именем контракта. |
GetExports<T,TMetadataView>() |
Получает все экспорты с именем контракта, производным от указанного параметра типа. |
GetExports<T,TMetadataView>(String) |
Получает экспорты с указанным именем контракта. |
GetExports<T>() |
Получает все экспорты с именем контракта, производным от указанного параметра типа. |
GetExports<T>(String) |
Получает экспорты с указанным именем контракта. |
GetExports(ImportDefinition)
- Исходный код:
- ExportProvider.cs
- Исходный код:
- ExportProvider.cs
- Исходный код:
- ExportProvider.cs
Получает все экспорты, которые соответствуют условиям указанного определения импорта.
public:
System::Collections::Generic::IEnumerable<System::ComponentModel::Composition::Primitives::Export ^> ^ GetExports(System::ComponentModel::Composition::Primitives::ImportDefinition ^ definition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition);
member this.GetExports : System.ComponentModel.Composition.Primitives.ImportDefinition -> seq<System.ComponentModel.Composition.Primitives.Export>
Public Function GetExports (definition As ImportDefinition) As IEnumerable(Of Export)
Параметры
- definition
- ImportDefinition
Объект, определяющий условия получаемых объектов Export.
Возвращаемое значение
Коллекция всех объектов Export, соответствующих условию, определенному параметром definition
.
Исключения
Свойство Cardinality равно ExactlyOne и имеется ноль объектов Export, которые соответствуют условиям указанного ImportDefinition.
-или-
Свойство Cardinality равно ZeroOrOne или ExactlyOne и имеется более одного объекта Export, который соответствует условиям указанного ImportDefinition.
definition
имеет значение null
.
Применяется к
GetExports(ImportDefinition, AtomicComposition)
- Исходный код:
- ExportProvider.cs
- Исходный код:
- ExportProvider.cs
- Исходный код:
- ExportProvider.cs
Получает все экспорты, которые соответствуют условиям указанного определения импорта и композиции.
public:
System::Collections::Generic::IEnumerable<System::ComponentModel::Composition::Primitives::Export ^> ^ GetExports(System::ComponentModel::Composition::Primitives::ImportDefinition ^ definition, System::ComponentModel::Composition::Hosting::AtomicComposition ^ atomicComposition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition atomicComposition);
public System.Collections.Generic.IEnumerable<System.ComponentModel.Composition.Primitives.Export> GetExports (System.ComponentModel.Composition.Primitives.ImportDefinition definition, System.ComponentModel.Composition.Hosting.AtomicComposition? atomicComposition);
member this.GetExports : System.ComponentModel.Composition.Primitives.ImportDefinition * System.ComponentModel.Composition.Hosting.AtomicComposition -> seq<System.ComponentModel.Composition.Primitives.Export>
Public Function GetExports (definition As ImportDefinition, atomicComposition As AtomicComposition) As IEnumerable(Of Export)
Параметры
- definition
- ImportDefinition
Объект, определяющий условия получаемых объектов Export.
- atomicComposition
- AtomicComposition
Транзакционный контейнер для композиции.
Возвращаемое значение
Коллекция всех объектов Export, соответствующих условию, определенному параметрами definition
и atomicComposition
.
Исключения
Свойство Cardinality равно ExactlyOne и имеется ноль объектов Export, которые соответствуют условиям указанного ImportDefinition.
-или-
Свойство Cardinality равно ZeroOrOne или ExactlyOne и имеется более одного объекта Export, который соответствует условиям указанного ImportDefinition.
Применяется к
GetExports(Type, Type, String)
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Получает экспорты с указанным именем контракта.
public:
System::Collections::Generic::IEnumerable<Lazy<System::Object ^, System::Object ^> ^> ^ GetExports(Type ^ type, Type ^ metadataViewType, System::String ^ contractName);
public System.Collections.Generic.IEnumerable<Lazy<object,object>> GetExports (Type type, Type metadataViewType, string contractName);
public System.Collections.Generic.IEnumerable<Lazy<object,object>> GetExports (Type type, Type? metadataViewType, string? contractName);
member this.GetExports : Type * Type * string -> seq<Lazy<obj, obj>>
Public Function GetExports (type As Type, metadataViewType As Type, contractName As String) As IEnumerable(Of Lazy(Of Object, Object))
Параметры
- type
- Type
Параметр типа возвращаемых объектов Lazy<T,TMetadata>.
- metadataViewType
- Type
Тип представления метаданных возвращаемых объектов Lazy<T,TMetadata>.
- contractName
- String
Имя контракта возвращаемого объекта Lazy<T,TMetadata> либо значение null
или пустая строка ("") для использования имени контракта по умолчанию.
Возвращаемое значение
Коллекция всех объектов Lazy<T,TMetadata> для контракта с именем contractName
.
Исключения
Объект CompositionContainer ликвидирован.
type
имеет значение null
.
metadataViewType
не является допустимым типом представления метаданных.
Комментарии
Имя контракта по умолчанию является результатом вызова метода для GetContractNametype
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.
Применяется к
GetExports<T,TMetadataView>()
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Получает все экспорты с именем контракта, производным от указанного параметра типа.
public:
generic <typename T, typename TMetadataView>
System::Collections::Generic::IEnumerable<Lazy<T, TMetadataView> ^> ^ GetExports();
public System.Collections.Generic.IEnumerable<Lazy<T,TMetadataView>> GetExports<T,TMetadataView> ();
member this.GetExports : unit -> seq<Lazy<'T, 'MetadataView>>
Public Function GetExports(Of T, TMetadataView) () As IEnumerable(Of Lazy(Of T, TMetadataView))
Параметры типа
- T
Параметр типа возвращаемых объектов Lazy<T,TMetadata>. Имя контракта также является производным от этого параметра типа.
- TMetadataView
Тип представления метаданных возвращаемых объектов Lazy<T,TMetadata>.
Возвращаемое значение
Объекты Lazy<T,TMetadata> с именем контракта, производным от типа T
, если оно найдено; в противном случае — пустой объект IEnumerable<T>.
Исключения
Объект CompositionContainer ликвидирован.
TMetadataView
не является допустимым типом представления метаданных.
Комментарии
Имя контракта является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.
Применяется к
GetExports<T,TMetadataView>(String)
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Получает экспорты с указанным именем контракта.
public:
generic <typename T, typename TMetadataView>
System::Collections::Generic::IEnumerable<Lazy<T, TMetadataView> ^> ^ GetExports(System::String ^ contractName);
public System.Collections.Generic.IEnumerable<Lazy<T,TMetadataView>> GetExports<T,TMetadataView> (string contractName);
public System.Collections.Generic.IEnumerable<Lazy<T,TMetadataView>> GetExports<T,TMetadataView> (string? contractName);
member this.GetExports : string -> seq<Lazy<'T, 'MetadataView>>
Public Function GetExports(Of T, TMetadataView) (contractName As String) As IEnumerable(Of Lazy(Of T, TMetadataView))
Параметры типа
- T
Параметр типа возвращаемых объектов Lazy<T,TMetadata>. Имя контракта также является производным от этого параметра типа.
- TMetadataView
Тип представления метаданных возвращаемых объектов Lazy<T,TMetadata>.
Параметры
- contractName
- String
Имя контракта возвращаемых объектов Lazy<T,TMetadata> либо значение null
или пустая строка ("") для использования имени контракта по умолчанию.
Возвращаемое значение
Объекты Lazy<T,TMetadata> с указанным именем контракта, если оно найдено; в противном случае — пустой объект IEnumerable<T>.
Исключения
Объект CompositionContainer ликвидирован.
TMetadataView
не является допустимым типом представления метаданных.
Комментарии
Имя контракта по умолчанию является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.
Применяется к
GetExports<T>()
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Получает все экспорты с именем контракта, производным от указанного параметра типа.
public:
generic <typename T>
System::Collections::Generic::IEnumerable<Lazy<T> ^> ^ GetExports();
public System.Collections.Generic.IEnumerable<Lazy<T>> GetExports<T> ();
member this.GetExports : unit -> seq<Lazy<'T>>
Public Function GetExports(Of T) () As IEnumerable(Of Lazy(Of T))
Параметры типа
- T
Параметр типа возвращаемых объектов Lazy<T>. Имя контракта также является производным от этого параметра типа.
Возвращаемое значение
Объекты Lazy<T> с именем контракта, производным от типа T
, если оно найдено; в противном случае — пустой объект IEnumerable<T>.
Исключения
Объект CompositionContainer ликвидирован.
Комментарии
Имя контракта является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.
Применяется к
GetExports<T>(String)
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
- Исходный код:
- ExportProvider.GetExportOverrides.cs
Получает экспорты с указанным именем контракта.
public:
generic <typename T>
System::Collections::Generic::IEnumerable<Lazy<T> ^> ^ GetExports(System::String ^ contractName);
public System.Collections.Generic.IEnumerable<Lazy<T>> GetExports<T> (string contractName);
public System.Collections.Generic.IEnumerable<Lazy<T>> GetExports<T> (string? contractName);
member this.GetExports : string -> seq<Lazy<'T>>
Public Function GetExports(Of T) (contractName As String) As IEnumerable(Of Lazy(Of T))
Параметры типа
- T
Параметр типа возвращаемых объектов Lazy<T>.
Параметры
- contractName
- String
Имя контракта возвращаемых объектов Lazy<T> либо значение null
или пустая строка ("") для использования имени контракта по умолчанию.
Возвращаемое значение
Объекты Lazy<T> с указанным именем контракта, если оно найдено; в противном случае — пустой объект IEnumerable<T>.
Исключения
Объект CompositionContainer ликвидирован.
Комментарии
Имя контракта по умолчанию является результатом вызова метода для GetContractNameT
.
Имя контракта сравнивается с помощью Ordinal свойства для выполнения нелингвистического сравнения с учетом регистра.