Класс 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 .

Используйте метод GetElementDefinitions класса SPFeatureDefinition для возврата коллекции определений элементов, которые используются в определении компонента.

Примеры

В следующем примере перебирает все возможности семейства веб-сайтов и использует метод 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);
    }
}

Потокобезопасность

Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPElementDefinition

Пространство имен Microsoft.SharePoint.Administration