SPContentTypeId-Struktur
Stellt den Bezeichner (ID) eines Inhaltstyps an.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
<SerializableAttribute> _
Public Structure SPContentTypeId _
Implements IComparable
'Usage
Dim instance As SPContentTypeId
[SerializableAttribute]
public struct SPContentTypeId : IComparable
Hinweise
Inhaltstyp-IDs eindeutig zu identifizieren des Inhaltstyps und rekursiv sein sollen. Die Inhaltstyp-ID kapselt Herkunft eines Inhaltstyps oder in der Zeile der übergeordneten Inhaltstypen, die von denen der Inhaltstyp erbt. Jeder Inhaltstyp-ID enthält die ID des übergeordneten Inhaltstyp angegeben, die wiederum enthält die ID des übergeordneten Inhaltstyps diesen Inhaltstyp, und schließlich wieder auf und die System Inhalt eingeschlossen ID geben Sie usw.
For more information, see Content Type IDs and the Id property.
Beispiele
Das folgende Beispiel zeigt eine Konsolenanwendung, die füllt ein Array mit fünf integrierten Inhaltstyp-IDs und zählt die Anzahl der untergeordneten Objekte, die jedes Element des Arrays mit anderen Mitgliedern des Arrays hat. Es wird ebenfalls ihrer Zeichenfolgenwerte in der Konsole gedruckt.
Imports System
Imports System.Collections.Generic
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
' Fill an array with SPContentTypeId objects.
Dim ids As New List(Of SPContentTypeId)
ids.Add(SPBuiltInContentTypeId.System)
ids.Add(SPBuiltInContentTypeId.Item)
ids.Add(SPBuiltInContentTypeId.Document)
ids.Add(SPBuiltInContentTypeId.BasicPage)
ids.Add(SPBuiltInContentTypeId.WebPartPage)
' Display the hex strings.
Console.WriteLine("The list has {0} content type IDs:", ids.Count.ToString())
For Each id As SPContentTypeId In ids
Console.WriteLine("{0}", id.ToString())
Next
' Show the lineage.
Console.WriteLine()
For i As Integer = 0 To ids.Count - 1
Dim parent As SPContentTypeId = ids(i)
Dim children As Integer = 0
For j As Integer = 0 To ids.Count - 1
Dim id As SPContentTypeId = ids(j)
If id.IsChildOf(parent) And id <> parent Then
children += 1
End If
Next
Console.WriteLine("{0} descendants of {1}", children.ToString(), ids(i).ToString())
Next
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
End Module
using System;
using System.Collections.Generic;
using Microsoft.SharePoint;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
// Fill an array with SPContentTypeId objects.
List<SPContentTypeId> ids = new List<SPContentTypeId>
{
SPBuiltInContentTypeId.System,
SPBuiltInContentTypeId.Item,
SPBuiltInContentTypeId.Document,
SPBuiltInContentTypeId.BasicPage,
SPBuiltInContentTypeId.WebPartPage
};
// Display the hex strings.
Console.WriteLine("The list has {0} content type IDs:", ids.Count.ToString());
foreach (SPContentTypeId id in ids) Console.WriteLine("{0}", id.ToString());
// Show the lineage.
Console.WriteLine();
for (int i = 0; i < ids.Count; i++)
{
SPContentTypeId parent = ids[i];
int children = 0;
for (int j = 0; j < ids.Count; j++)
{
SPContentTypeId id = ids[j];
if (id.IsChildOf(parent) && id != parent)
children++;
}
Console.WriteLine("{0} descendants of {1}", children.ToString(), ids[i].ToString());
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
}
}
Die folgende Ausgabe wird in der Konsole angezeigt.
The list has 5 content type IDs:
0x
0x01
0x0101
0x010109
0x01010901
4 descendants of 0x
3 descendants of 0x01
2 descendants of 0x0101
1 descendants of 0x010109
0 descendants of 0x01010901
Press ENTER to continue...
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.
Siehe auch
Referenz
Microsoft.SharePoint-Namespace