Freigeben über


SPElementDefinition-Klasse

Dient als Basisklasse für die Implementierung von Elementtypen in SharePoint Foundation.

Vererbungshierarchie

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

Namespace:  Microsoft.SharePoint.Administration
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

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

Hinweise

Benutzerdefinierte Elementtypen müssen von der SPElementDefinition -Klasse abgeleitet werden.

Verwenden Sie die GetElementDefinitions -Methode der SPFeatureDefinition -Klasse, um die Auflistung der Element-Definitionen, die verwendet werden in einer Featuredefinition zurückzugeben.

Beispiele

Das folgende Beispiel durchläuft alle Features in einer Websitesammlung und wird die GetElementDefinitions -Methode verwendet, um alle Elementdefinitionen Features zurückzugeben.

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

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPElementDefinition-Member

Microsoft.SharePoint.Administration-Namespace