Udostępnij za pośrednictwem


Metoda DomainModel.CreateElementLink —

Tworzy łącze elementu określonego typu.

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Składnia

'Deklaracja
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
    Relacja nieabstrakcyjna domeny określonych w definicji DSL.

Wartość zwracana

Typ: Microsoft.VisualStudio.Modeling.ElementLink
ElementLink Utworzone.

Uwagi

Ta metoda tworzenia łącza jest bardziej odpowiednia do wygenerowanego kodu niż zwykłe programowania.

W następujących przykładach użyto od typów zdefiniowanych w DSL, generowane na podstawie szablonu roztwór minimalne języka.

Przykłady

Aby utworzyć łącze, za pomocą tej 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;

To przykładowe polecenie tworzy tego samego łącza więcej bezpośrednio przy użyciu relacji domeny:

ExampleElementReferencesTargets link = new 
    ExampleElementReferencesTargets(element1, element2);

Jeśli relacja domeny definiuje właściwości roli klas, które kojarzy i nie ma odwołanie do łącza, można utworzyć łącze przy użyciu właściwości roli.W minimalnym DSL języka ExampleElementReferencesTargets Relacja definiuje właściwości roli Source i Target:

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

Zabezpieczenia programu .NET Framework

Zobacz też

Informacje

DomainModel Klasa

Przestrzeń nazw Microsoft.VisualStudio.Modeling

Inne zasoby

[redirect] — model domeny w generowanym API