Sdílet prostřednictvím


DomainModel.CreateElementLink – metoda

Vytvoří propojení prvek zadaného typu.

Obor názvů:  Microsoft.VisualStudio.Modeling
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (v Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntaxe

'Deklarace
Public Overridable Function CreateElementLink ( _
    partition As Partition, _
    elementLinkType As Type, _
    roleAssignments As RoleAssignment(), _
    propertyAssignments As PropertyAssignment() _
) As ElementLink
public virtual ElementLink CreateElementLink(
    Partition partition,
    Type elementLinkType,
    RoleAssignment[] roleAssignments,
    PropertyAssignment[] propertyAssignments
)

Parametry

  • elementLinkType
    Typ: System.Type
    Vztah domény než abstraktní definované v definici DSL.

Vrácená hodnota

Typ: Microsoft.VisualStudio.Modeling.ElementLink
ElementLink Vytvořen.

Poznámky

Tato metoda vytváření propojení je vhodnější pro generovaný kód než obyčejný programování.

Následující příklady používají typů definovaných v DSL generované ze šablony minimální jazykové řešení.

Příklady

Vytvoření propojení pomocí této metody:

ExampleElement element1, element2;
MyLanguageDomainModel dm = ...;

RoleAssignment sourceRole = new RoleAssignment(ExampleElementReferencesTargets.SourceDomainRoleId, element1);
RoleAssignment targetRole = new RoleAssignment(ExampleElementReferencesTargets.TargetDomainRoleId, element2);
ExampleElementReferencesTargets link1 = 
        dm.CreateElementLink(dm.Store.DefaultPartition,
        typeof(ExampleElementReferencesTargets), 
        new RoleAssignment[] { sourceRole, targetRole},
        null)
        as ExampleElementReferencesTargets;

Tento příklad vytvoří stejný odkaz přímo pomocí vztah domény:

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Pokud vztah domény definuje vlastnosti rolí na třídy, které ji associates a nechcete odkaz, můžete vytvořit vazbu pomocí vlastnosti rolí.V minimální jazyk DSL ExampleElementReferencesTargets vztah definuje vlastnosti rolí Source a Target:

// Creates the link without returning a reference to it:
element1.Targets.Add(element2);

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

DomainModel Třída

Microsoft.VisualStudio.Modeling – obor názvů

Další zdroje

[přesměrovat] Model domény ve vygenerovaném rozhraní API