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
- partition
Typ: Microsoft.VisualStudio.Modeling.Partition
Oddíl, kde má být vytvořen odkaz element.Obvykle DefaultPartition.
- elementLinkType
Typ: System.Type
Vztah domény než abstraktní definované v definici DSL.
- roleAssignments
Typ: array<Microsoft.VisualStudio.Modeling.RoleAssignment[]
Pole přiřazení role vztahu pro nový odkaz element.
- propertyAssignments
Typ: array<Microsoft.VisualStudio.Modeling.PropertyAssignment[]
Jestliže vztah domény definuje vlastnosti jeho instance, můžete přiřadit jejich hodnotami.
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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Modeling – obor názvů