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


ReflectionModelServices Класс

Определение

Предоставляет методы расширения для создания и извлечения частей, основанных на отражении.

public ref class ReflectionModelServices abstract sealed
public static class ReflectionModelServices
[System.Security.SecurityCritical]
public static class ReflectionModelServices
type ReflectionModelServices = class
[<System.Security.SecurityCritical>]
type ReflectionModelServices = class
Public Class ReflectionModelServices
Наследование
ReflectionModelServices
Атрибуты

Методы

CreateExportDefinition(LazyMemberInfo, String, Lazy<IDictionary<String,Object>>, ICompositionElement)

Создает определение экспорта из указанного члена, используя заданные имя контракта, метаданные и источник.

CreateImportDefinition(Lazy<ParameterInfo>, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, CreationPolicy, ICompositionElement)

Создает определение импорта для указанного параметра, используя заданные имя контракта, удостоверение типа, метаданные импорта, количество элементов и политику создания.

CreateImportDefinition(Lazy<ParameterInfo>, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

Создает определение импорта для указанного параметра, используя заданные имя контракта, удостоверение типа, метаданные импорта и контракта, количество элементов и политику создания.

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

Создает определение импорта для указанного члена, используя заданные имя контракта, удостоверение типа, метаданные импорта и контракта, количество элементов, политику рекомпозиции и политику создания.

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, CreationPolicy, ICompositionElement)

Создает определение импорта для указанного члена, используя заданные имя контракта, удостоверение типа, метаданные импорта, количество элементов, политику рекомпозиции и политику создания.

CreateImportDefinition(LazyMemberInfo, String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, CreationPolicy, IDictionary<String, Object>, Boolean, ICompositionElement)

Создает определение импорта для указанного члена, используя заданные имя контракта, удостоверение типа, метаданные импорта и контракта, количество элементов, политику рекомпозиции и политику создания.

CreatePartDefinition(Lazy<Type>, Boolean, Lazy<IEnumerable<ImportDefinition>>, Lazy<IEnumerable<ExportDefinition>>, Lazy<IDictionary<String, Object>>, ICompositionElement)

Создает определение части, используя заданные тип части, импорты, экспорты, метаданные и источник.

GetExportFactoryProductImportDefinition(ImportDefinition)

Возвращает представление определения импорта как продукт фабрики экспорта.

GetExportingMember(ExportDefinition)

Получает экспортирующий член из заданного определения экспорта.

GetImportingMember(ImportDefinition)

Получает импортирующий член из заданного определения импорта.

GetImportingParameter(ImportDefinition)

Получает импортирующий параметр из заданного определения импорта.

GetPartType(ComposablePartDefinition)

Получает тип части из указанного определения части.

IsDisposalRequired(ComposablePartDefinition)

Определяет, требуется ли ликвидация для указанной части.

IsExportFactoryImportDefinition(ImportDefinition)

Указывает, представляет ли указанное определение импорта фабрику экспорта (объект ExportFactory<T> или ExportFactory<T,TMetadata>).

IsImportingParameter(ImportDefinition)

Определяет, какой элемент представляет определение импорта: член или параметр.

TryMakeGenericPartDefinition(ComposablePartDefinition, IEnumerable<Type>, ComposablePartDefinition)

Указывает, можно ли универсальный шаблон части специализировать предоставленными параметрами.

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