SPElementDefinition class

Serves as the base class for implementing element types within SharePoint Foundation.


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

[SharePointPermissionAttribute(SecurityAction.InheritanceDemand, ObjectModel = true)]
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public class SPElementDefinition

Custom element types must derive from the SPElementDefinition class.

Use the GetElementDefinitions method of the SPFeatureDefinition class to return the collection of element definitions that are used in a Feature definition.

The following example iterates through all the Features in a site collection and uses the GetElementDefinitions method to return all the element definitions of the Features.

SPSite site = new SPSite("http://localhost");
SPFeatureCollection featureCollection = site.Features;

foreach (SPFeature feature in featureCollection)
    SPFeatureDefinition featureDefinition = feature.Definition;
    SPElementDefinitionCollection elementDefinitionCollection =

    foreach (SPElementDefinition elementDefinition in elementDefinitionCollection)

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.