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 为 nulla null reference (Nothing in Visual Basic)。 |
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。