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
- partition
Typ: Microsoft.VisualStudio.Modeling.Partition
Partycja, gdy łącze element ma być utworzony.Zazwyczaj DefaultPartition.
- elementLinkType
Typ: System.Type
Relacja nieabstrakcyjna domeny określonych w definicji DSL.
- roleAssignments
Typ: array<Microsoft.VisualStudio.Modeling.RoleAssignment[]
Tablica przypisań ról relacji dla nowego łącza elementu.
- propertyAssignments
Typ: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Jeśli relacja domeny definiuje właściwości dla jego wystąpień, można przypisać ich wartości tutaj.
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
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.
Zobacz też
Informacje
Przestrzeń nazw Microsoft.VisualStudio.Modeling