Freigeben über


Partition-Klasse

Stellt einen logischen Container für Elemente in einem Speicher bereit.

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.Partition

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
Public NotInheritable Class Partition _
    Implements IDisposable
public sealed class Partition : IDisposable

Der Partition-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode Partition Konstruktor

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft AlternateId Die AlternateId wird verwendet im
Öffentliche Eigenschaft Contexts Die Kontexte, auf die von der Partition verwiesen wird.Die Dictionary-Schlüssel sind die Context-IDs.Die Dictionary-Werte sind die Context-Instanzen.
Öffentliche Eigenschaft DirtyCount Gibt die Anzahl der Änderungen in der Partition an.
Öffentliche Eigenschaft DomainDataDirectory Ruft das Domänen-Informationsverzeichnis des Speichers ab, dem diese Partition gehört.
Öffentliche Eigenschaft ElementDirectory Verzeichnis der Elemente in der Partition.
Öffentliche Eigenschaft ElementFactory Die ElementFactory für das Modell
Öffentliche Eigenschaft Id Die ID dieser Partition.
Öffentliche Eigenschaft IsDirty Gibt "true" an, wenn sich die Partition in einem geänderten Zustand befindet.
Öffentliche Eigenschaft IsReadOnly Ruft ab, ob diese Partition schreibgeschützt ist.
Öffentliche Eigenschaft StateId Ein StateId, die angibt, in welchem Zustand dieses Partitionsobjekt ist.
Öffentliche Eigenschaft Store Der Speicher, zu dem die Partition gehört.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddContext Fügen Sie der Partition Kontext hinzu
Öffentliche Methode DeleteElements Löschen Sie die Objektdiagramme, die in der angegebenen Sammlung von Elementen sind.
Öffentliche Methode Dispose Gibt den Zustand dieses Objekts frei.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Destruktor. (Überschreibt Object.Finalize().)
Öffentliche MethodeStatischer Member FindByAlternateId Suchen Sie eine Partition mit seinem AlternateKey
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType, Boolean) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosureList(ICollection<ModelElement>, ClosureType, Boolean, IEnumerable<DomainRoleInfo>, IEnumerable<DomainRoleInfo>) Ruft eine Abschluss-Liste des angegebenen Typs auf Grundlage der angegebenen Stammelement-Liste ab
Öffentliche Methode GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) Erstellt ein ElementGroupPrototype des angegebenen Abschlusstyps auf Grundlage der angegebenen Liste von Stammelementen
Öffentliche Methode GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) Erstellt ein ElementGroupPrototype des angegebenen Abschlusstyps auf Grundlage der angegebenen Liste von Stammelementen
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode RemoveContext Methode, um einen Kontext von der Partition zu entfernen
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis PartitionDisposing Ermöglicht Clients das Empfangen von PartitionDisposing-Ereignissen

Zum Seitenanfang

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode CanDeleteElements Abfrage, ob eine angegebene Reihe von Elementen gelöscht werden kann, wobei jegliche IMS-Sperren berücksichtigt werden, die für jedes der Elemente im Abschluss des kompletten Löschvorgangs der Elemente anwendbar sindDie Elemente können nicht gelöscht werden, wenn ein Element im Abschluss durch Delete gesperrt ist oder wenn ein Element das Ziel eines Links ist, der auf einem Element basiert, das die Rolleninhabersperre enthält UND sich außerhalb des Abschlusses befindet. (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode GetLocks Ruft die Sperrflags für die Partitionsinstanz ab.Dies schließt Sperren ein, die auf dem Speicher, der die Partition enthält, aktiviert sind. (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode IsLocked Testen, ob diese Partition über eines angegebenen Sperrsätze verfügt (Durch ImmutabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode SetLocks Die Sperr-Flags der angegebenen Partition-Instanz festlegen (Durch ImmutabilityExtensionMethods definiert.)

Zum Seitenanfang

Hinweise

Ein Speicher kann beliebig viele Partitionen haben. In den meisten Fällen wird ein Speicher nur eine Partition, die die Standardpartition aufgerufen wird. Wenn Sie keine Änderungen am Standardverhalten vornehmen, sind alle Elemente in der Standardpartition.

Wenn Sie ein Element erstellen, können Sie angeben, also der sie erstellt werden partitionieren.

Partitionen befürchten weggelassen, sodass Sie die Elemente und die Links eines Modells in verschiedene logische Gruppen unterteilen. Ein Grund für die Verwendung mehrerer Partitionen ist, Ihnen rückgängig gemachte isoliert und Aktionen in verschiedene Warteschlangen in verschiedenen Partitionen zu überprüfen. Rückgängigmachen und wiederholen Sie Aktionen werden angewendet eine Partition.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling-Namespace

Weitere Ressourcen

[umleiten] Domänenklassen in der generierten API

Providing Custom Constructors