Поделиться через


Конструктор SPContentType (SPContentType, SPContentTypeCollection, String)

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

Пространство имен:  Microsoft.SharePoint
Сборка:  Microsoft.SharePoint (в Microsoft.SharePoint.dll)

Синтаксис

'Декларация
Public Sub New ( _
    parentContentType As SPContentType, _
    collection As SPContentTypeCollection, _
    name As String _
)
'Применение
Dim parentContentType As SPContentType
Dim collection As SPContentTypeCollection
Dim name As String

Dim instance As New SPContentType(parentContentType, _
    collection, name)
public SPContentType(
    SPContentType parentContentType,
    SPContentTypeCollection collection,
    string name
)

Параметры

  • parentContentType
    Тип: Microsoft.SharePoint.SPContentType

    Тип контента, из которого получается данный тип содержимого.

  • name
    Тип: System.String

    Имя типа содержимого. Эта строка имеет значение в качестве значения свойства Name в новый тип содержимого.

Исключения

Исключение Условие
SPException

Коллекция не может быть изменена.

ArgumentException

SPList , на котором находится parentContentType — null .

- или -

parentContentType был удален из его родительских SPContentTypeCollection.

Замечания

Объект коллекции, который передается как второй аргумент конструктора используется для получения определенных начальные значения для свойств нового типа содержимого. Тем не менее новый тип содержимого не автоматически добавляется в коллекцию. Это необходимо сделать самостоятельно в следующий вызов метода Add(SPContentType) .

Этот конструктор задает значение свойства Name новый объект для значения, переданного в аргументе name .

Примеры

В следующем примере создается тип контента, который является производным от типа «Элемент», а затем добавляет новый тип семейства веб-сайтов.

Dim site As SPSite = New SPSite("https://localhost")
Dim web As SPWeb = site.OpenWeb()

' Get a reference to the site content type collection.
Dim contentTypes As SPContentTypeCollection = web.ContentTypes

' Create a Customer content type derived from the Item content type.
Dim contentType As SPContentType = New SPContentType(contentTypes("Item"), contentTypes, "Customer")

' Add the content type to the site collection.
contentType = contentTypes.Add(contentType)

' Clean up.
web.Dispose()
site.Dispose()
SPSite site = new SPSite("https://localhost");
SPWeb web = site.OpenWeb();

// Get a reference to the site content type collection.
SPContentTypeCollection contentTypes = web.ContentTypes;

// Create a Customer content type derived from the Item content type.
SPContentType contentType = new SPContentType(contentTypes["Item"], contentTypes, "Customer");

// Add the content type to the site collection.
contentType = contentTypes.Add(contentType);

// Clean up.
web.Dispose();
site.Dispose();

См. также

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

SPContentType класс

Элементы SPContentType

Перегрузка SPContentType

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

Другие ресурсы

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy