Clase SPElementDefinition
Actúa como la clase base para implementar tipos de elemento de SharePoint Foundation.
Jerarquía de la herencia
System.Object
Microsoft.SharePoint.Administration.SPElementDefinition
Microsoft.SharePoint.Administration.SPUserMigratorElement
Espacio de nombres: Microsoft.SharePoint.Administration
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPElementDefinition
'Uso
Dim instance As SPElementDefinition
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPElementDefinition
Comentarios
Tipos de elemento personalizado deben derivar de la clase SPElementDefinition .
Utilice el método GetElementDefinitions de la clase SPFeatureDefinition para devolver la colección de definiciones de elementos que se usan en una definición de característica.
Ejemplos
El siguiente ejemplo se recorre en iteración todas las características en una colección de sitios y usa el método GetElementDefinitions para devolver todas las definiciones de elemento de las características.
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);
}
}
Seguridad para subprocesos
Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.