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