Om Microsoft Visual Basic .NET-kod till UML-mappning

Gäller för
Visio Premium 2010 Visio 2010 Visio Standard 2010 Visio 2007

Under bakåtkompilering motsvarar följande kodkonstruktioner i Visual Basic .NET UML-element.

Namespace

Ett namnområde i Visual Basic bakåtkompileras som ett UML-paket och innehåller:

  • Namn
  • Medlemmar

Klass

En klass i Visual Basic bakåtkompileras som en UML-klass och omfattar:

  • Namn
  • Ärvda klasser och implementerade gränssnitt
  • Synlighet (offentlig, skyddad eller privat)
  • IsAbstract
  • IsLeaf
  • Medlemsåtgärder/funktioner (medlemsvariabler)

Följande Visual Basic-klasskonstruktioner stöds inte i Microsoft Office Visio UML:

  • Vän
  • Skuggor

Gränssnitt

Ett gränssnitt i Visual Basic bakåtkompileras som ETT UML-gränssnitt och omfattar:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • IsLeaf
  • Basgränssnitt
  • Medlemsåtgärder

Uppräkningstyp

En uppräkningstyp i Visual Basic bakåtkompileras som en UML-datatyp med <<uppräkningsstereotyp>> och innehåller:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • IsLeaf
  • Basklasser
  • Medlemmar

Obs

I Visual Basic är integraltyper inte bakåtkompilerade.

Struktur

En struktur i Visual Basic är bakåtkompilerad som en UML-klass med <<en struct>> stereotyp och innehåller:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • IsAbstract
  • IsLeaf
  • Basklasser och implementerade gränssnitt
  • Medlemmar

Egenskaper - dialogruta

Egenskaper i Visual Basic bakåtkompileras som UML-åtgärder och omfattar:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • Type (typ)
  • Getter och Setter

Obs

I Visual Basic stöds inte standardegenskapen.

Ombud

Ombud i Visual Basic bakåtkompileras som UML-klasser med ombudets <<>> stereotyp och inkluderar:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • Signatur (läggs till i klassen som en åtgärd)

Medlemsåtgärder

Medlemsåtgärder i Visual Basic läggs till i UML-modellen som UML-åtgärder och omfattar:

  • Namn
  • Synlighet (offentlig, skyddad eller privat)
  • Omfattning (statisk eller delad)
  • IsPolymorf
  • IsAbstract
  • Typ av åtgärd

Åtgärder flaggas efter typ, till exempel konstruktor, destruktator, operator eller procedur. Du kan visa dessa flaggor i UML-modellen med hjälp av sidan Alternativ för kodgenerering i dialogrutan Egenskaper för UML-åtgärder .

  • Returtyp
  • Parametrar
  • mustOverride

Obs

Följande Visual Basic-medlemsåtgärder stöds inte i Microsoft Office Visio UML:

  • Inte tvingande – stöds inte direkt, mappas till UML-element: operation::IsLeaf
  • Överbelastningar – stöds inte
  • Handtag – stöds inte

Händelser

Händelser i Visual Basic läggs till i modellen som åtgärder och omfattar:

  • Synlighet (offentlig, skyddad eller privat)
  • Parametrar

Konstanter

Konstanter i Visual Basic bakåtkompileras som UML-attribut och omfattar:

  • Synlighet (offentlig eller privat)
  • Type (typ)
  • Ursprungligt värde

Konstanter läggs till i modellen som attribut med det justerbara fältet inställt på låst.

Till exempel raden Visual Basic:

Const str As String = "some text"

ges ett initialt värde av:


"some text"

Medan


Const x As Integer = 1

ges ett initialt värde på 1.

Obs

Skrivskyddade element i kod bakåtkompileras som konstanter.

Medlemsvariabler

Medlemsvariabler i Visual Basic läggs till i UML-modellen som UML-attribut och omfattar:

  • Name
  • Type (Typ)
  • Synlighet (offentlig, skyddad eller privat)
  • Omfattning (statisk eller delad)
  • Ändringsbar (låst eller justerbar)
  • Ursprungligt värde

Metodparametrar

Metodparametrar i Visual Basic läggs till i UML-modellen som UML-parametrar och omfattar:

  • Name
  • Type (Typ)
  • Riktning (in, inout, ut eller retur)
  • Standardvärde

Obs

Följande Visual Basic-parameterkonstruktioner stöds inte i Microsoft Office Visio UML:

  • Valfritt
  • Paramarray

Visual Basic-kodkonstruktioner stöds inte i UML

Följande Visual Basic-kodkonstruktioner mappas inte till UML-element vid bakåtkompilering från Visual Studio. NET till Microsoft Office Visio.

  • Klasser: Vän, Skyddad vän, Skuggor.
  • Datamedlemmar: Dim, New, WithEvents.
  • Uppräkningstyp: integraltyper är inte bakåtkompilerade.
  • Medlemsoperationer: Överbelastningar, handtag, inte åsidosätts (mappas till UML-element: operation::IsLeaf).
  • Parameter: valfritt, paramArray.
  • Egenskap: standard.