Конструктор 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Тип контента, из которого получается данный тип содержимого.
collection
Тип: Microsoft.SharePoint.SPContentTypeCollectionКоллекция, в которую нужно добавить этот тип контента.
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();
См. также
Справочные материалы
Пространство имен Microsoft.SharePoint