FeatureExtensions.CreateFeatureProviders - метод (FeatureManager, Type, ModelItem, Predicate<Type>)
Создает поставщики функций указанного типа и элемента модели.
Пространство имен: Microsoft.Windows.Design.Model
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
<ExtensionAttribute> _
Public Shared Function CreateFeatureProviders ( _
source As FeatureManager, _
featureProviderType As Type, _
item As ModelItem, _
match As Predicate(Of Type) _
) As IEnumerable(Of FeatureProvider)
public static IEnumerable<FeatureProvider> CreateFeatureProviders(
this FeatureManager source,
Type featureProviderType,
ModelItem item,
Predicate<Type> match
)
[ExtensionAttribute]
public:
static IEnumerable<FeatureProvider^>^ CreateFeatureProviders(
FeatureManager^ source,
Type^ featureProviderType,
ModelItem^ item,
Predicate<Type^>^ match
)
static member CreateFeatureProviders :
source:FeatureManager *
featureProviderType:Type *
item:ModelItem *
match:Predicate<Type> -> IEnumerable<FeatureProvider>
public static function CreateFeatureProviders(
source : FeatureManager,
featureProviderType : Type,
item : ModelItem,
match : Predicate<Type>
) : IEnumerable<FeatureProvider>
Параметры
- source
Тип: Microsoft.Windows.Design.Features.FeatureManager
Диспетчер функций, который необходимо использовать.
- featureProviderType
Тип: System.Type
Тип создаваемого поставщика.
- item
Тип: Microsoft.Windows.Design.Model.ModelItem
Элемент модели, для которого необходимо создать поставщики функций.
- match
Тип: System.Predicate<Type>
Предикат, используемый при создании поставщиков функций.Если предикат возвращает значение true, поставщик функций включается в перечисление.
Возвращаемое значение
Тип: System.Collections.Generic.IEnumerable<FeatureProvider>
Перечисление созданных поставщиков.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа FeatureManager. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).
Исключения
Исключение | Условие |
---|---|
ArgumentNullException | Значение параметра source, featureProviderType, item, или match — nullпустая ссылка (Nothing в Visual Basic). |
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.