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


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.

definition имеет значение null.

-или-

atomicComposition имеет значение null.

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

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>.

Возвращаемое значение

IEnumerable<Lazy<T,TMetadataView>>

Объекты 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 или пустая строка ("") для использования имени контракта по умолчанию.

Возвращаемое значение

IEnumerable<Lazy<T,TMetadataView>>

Объекты 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 свойства для выполнения нелингвистического сравнения с учетом регистра.

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