Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.