SPElementDefinition - Classe

Sert de classe de base pour l'implémentation des types d'élément au sein de SharePoint Foundation.

Hiérarchie d’héritage

System.Object
  Microsoft.SharePoint.Administration.SPElementDefinition
    Microsoft.SharePoint.Administration.SPUserMigratorElement

Espace de noms :  Microsoft.SharePoint.Administration
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
<SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel := True)> _
Public Class SPElementDefinition
'Utilisation
Dim instance As SPElementDefinition
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
public class SPElementDefinition

Remarques

Types d'élément personnalisé doivent dériver de la classe SPElementDefinition .

Utilisez la méthode GetElementDefinitions de la classe SPFeatureDefinition pour renvoyer la collection de définitions d'élément qui sont utilisées dans une définition de fonction.

Exemples

L'exemple suivant parcourt toutes les fonctionnalités dans une collection de sites et utilise la méthode GetElementDefinitions pour renvoyer toutes les définitions d'élément des fonctionnalités.

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);
    }
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

SPElementDefinition - Membres

Microsoft.SharePoint.Administration - Espace de noms