|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Gewusst wie: Erstellen von Elementen und Beziehungen
Namespaceimporte
using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml;
Abrufen des Besitzers des zu erstellenden Elements
IPackage linkedPackage = Context.CurrentDiagram.Element as IPackage;
IActor, IUseCase, IComponent, IClass, IInterface, IEnumeration IActivity, IInteraction | IPackage, IModel |
IAttribute, IOperation | IClass, IInterface |
IPart, IPort | IComponent |
IAction, IObjectNode | IActivity |
ILifeline, IMessage, ICombinedFragment | IInteraction |
Aufrufen der "Create"-Methode auf dem Besitzerelement
IUseCase usecase1 = linkedPackage.CreateUseCase();
Festlegen des Namens und anderer Eigenschaften
usecase1.Name = "user logs in";
Beispiel
using Microsoft.VisualStudio.Uml.Classes;
using Microsoft.VisualStudio.Uml.Extensions;
...
void InstantiateObserverPattern (IPackage package, string namePrefix)
{ IInterface observer = package.CreateInterface();
observer.Name = namePrefix + "Observer";
IOperation operation = observer.CreateOperation();
operation.Name = "Update";
IClass subject = package.CreateClass();
subject.Name = namePrefix + "Subject"; ...
So erstellen Sie eine Zuordnung
-
Rufen Sie den Besitzer der Zuordnung ab. Dabei handelt es sich normalerweise um das Paket oder Modell, in dem das Quellende der Beziehung enthalten ist. -
Rufen Sie die erforderliche "Create"-Methode auf dem Besitzerelement auf. -
Legen Sie die Eigenschaften der Beziehung fest, z. B. ihren Namen. Beispiele: IAssociation association = subject.Package.CreateAssociation(subject, observer); association .Name = "Observes";
-
Legen Sie die Eigenschaften der beiden Enden der Beziehung fest. Es sind immer zwei MemberEnds vorhanden. Beispiele: association .MemberEnds[0].Name = "subject"; // role name association .MemberEnds[1].Name = "observers"; // role name association .MemberEnds[1].SetBounds("0..*"); // multiplicity defaults to "1" association.MemberEnds[0].Aggregation = AggregationKind.Composite;