SPElementDefinition 类
作为实现SharePoint Foundation的元素类型的基类。
继承层次结构
System.Object
Microsoft.SharePoint.Administration.SPElementDefinition
Microsoft.SharePoint.Administration.SPUserMigratorElement
命名空间: Microsoft.SharePoint.Administration
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPElementDefinition
用法
Dim instance As SPElementDefinition
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPElementDefinition
备注
自定义元素类型必须是从SPElementDefinition类。
使用SPFeatureDefinition类的GetElementDefinitions方法返回功能定义中使用的元素定义的集合。
示例
下面的示例循环访问站点集合中的所有功能,并使用GetElementDefinitions方法来返回所有元素定义的功能。
Dim site As New SPSite("https://localhost")
Dim featureCollection As SPFeatureCollection = site.Features
Dim feature As SPFeature
For Each feature In featureCollection
Dim featureDefinition As SPFeatureDefinition = feature.Definition
Dim elementDefinitionCollection As SPElementDefinitionCollection = featureDefinition.GetElementDefinitions(System.Globalization.CultureInfo.InvariantCulture)
Dim elementDefinition As SPElementDefinition
For Each elementDefinition In elementDefinitionCollection
Console.WriteLine(elementDefinition.Id)
Next elementDefinition
Next feature
SPSite site = new SPSite("https://localhost");
SPFeatureCollection featureCollection = site.Features;
foreach (SPFeature feature in featureCollection)
{
SPFeatureDefinition featureDefinition = feature.Definition;
SPElementDefinitionCollection elementDefinitionCollection =
featureDefinition.GetElementDefinitions(System.Globalization.CultureInfo.InvariantCulture);
foreach (SPElementDefinition elementDefinition in elementDefinitionCollection)
{
Console.WriteLine(elementDefinition.Id);
}
}
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。