CodeGenerationUtilities-Klasse
Hilfsprogramme für die Vorlagen zur Codegenerierung
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Modeling.DslDefinition.CodeGenerationUtilities
Namespace: Microsoft.VisualStudio.Modeling.DslDefinition
Assembly: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)
Syntax
'Declaration
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities
Der CodeGenerationUtilities-Typ macht die folgenden Member verfügbar.
Methoden
Name | Beschreibung | |
---|---|---|
AddSerializationResourceStrings | Fügen Sie die Ressourcenzeichenfolgen hinzu, die von generierte Serialisierungsprogramme verwendet werden.Die Zeichenfolge, die hier hinzugefügt wird, werden nicht lokalisiert, da sie verwendet werden, um resx Datei zu generieren, die lokalisiert wird. | |
AllowMultiple | Ruft, wenn die angegebene Rolle können mehrere Instanzen auf Grundlage der Multiplizität ab. | |
CalculateInheritanceDepth | Wenn ein berechnen, die DomainClass tiefe Vererbung im generierten Code (ziehen berücksichtigt DOUBLE-abgeleiteten von Basisklassen).Dies wird verwendet, um zu bestimmen, ob wir ein Maß für „SuppressMessage-Attribut Vererbung“ erfordern. | |
CreateXmlNamespaceQualifiers | Erstellen Sie xmlNamespaceQualifiers für die dslLibrary und ihre ersten Ebene importierten Bibliotheken | |
DefinesDiagramElements | True, wenn der angegebene DslLibrary Diagrammelemente definiert wird, andernfalls False.Diagrammelemente sind Elemente, die in DslLibrary.DiagramElements enthalten sind, zusätzlich Diagramm (sofern definiert).) | |
DefinesNewTargetRole | In der Verhältnis-Ableitung kann eine Beziehung denselben Ziel Rolle Player wie ihr übergeordnete Beziehung verwenden. Es kann aber auch ein neues definieren (das vom übergeordneten Rolle Spieler das Ziel der Beziehung abgeleitet ist).Diese Methode gibt an, ob der angegebene DomainRelationship Bildlauf player ein neues Ziel definiert. | |
GenerateFontStyle | Erstellen Sie die richtige Syntax für das Initialisieren eines Formats der Schriftart. | |
GetAccessModifier | Ruft das C#-Zugriffsmodifizierer für die angegebene Schlüsselwort ab AccessModifier-Enumeration | |
GetAttributeProperties | Gibt alle DomainProperties zurück, der auf dem angegebenen DomainClass definiert ist, das als XML-Attribut serialisiert wird. | |
GetBaseClass | Ruft die Zeichenfolge für das Deklarieren der Basisklasse eine Domänenklasse ab.Wenn die Basisklasse nicht definiert ist, wird ModelElement verwendet. | |
GetBaseDomainClass | Rufen Sie die Domänenklasse für die angegebene Klasse ab | |
GetBaseDomainClassMonikerSchemaTypeName | Ruft den Moniker Schema für Typnamen für die Basisklasse der angegebenen Domänenklasse ab. | |
GetBaseDomainClassMonikerTagName | Rufen Sie das MonikerTagName für die Basisklasse der angegebenen Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt. | |
GetBaseDomainClassSchemaTypeName | Ruft den Typnamen Schema für die Basisklasse der angegebenen Domänenklasse ab. | |
GetBaseDomainClassXmlTagName | Rufen Sie das XmlTagName für die Basisklasse der angegebenen Domänenklasse ab. | |
GetBasePropertyHandlerName | Ruft die Basisklasse zum PropertyHandler für die angegebene Eigenschaft ab.Die Basisklasse ist unterschiedlich, wenn eine berechnete Eigenschaft ist. | |
GetBaseRelationship | Ruft die Zeichenfolge für das Deklarieren des niedrigen Beziehung eines Domänen-Verhältnisses ab.Wenn die Basisklasse nicht definiert ist, wird ElementLink verwendet. | |
GetBaseRole | Ruft die Rolle der angegebenen Rolle ab, sofern vorhanden.Andernfalls wird NULL zurückgegeben. | |
GetCamelCase | Conver die Eingabezeichenfolge an den die Höckerschreibweise von LOWER Groß-/Kleinschreibung das erste Zeichen | |
GetDesigner | Ruft den Designer ab, der im angegebenen DslLibrary definiert ist. | |
GetDiagramElementForDecoratorMap | Ruft das Diagrammelement ab, das der Forms- oder Konnektor, die eine zugeordnete zugeordnet Decorator-Element-Karte definiert. | |
GetDomainClassMonikerSchemaTypeName | Ruft den Moniker Schema für Domänenklasse für den angegebenen Typnamen ab. | |
GetDomainClassMonikerTagName(DomainClass, String) | Rufen Sie das MonikerTagName für eine Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt. | |
GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Rufen Sie das MonikerTagName für eine Domänenklasse ab, wenn sie als Moniker serialisiert wird.Beachten Sie, dass der Tagname nicht derselbe für Moniker sein kann, da der beiden Definitionen des gleichen Elements im generierten Schema erfordert.Der Standardname der verwendet wird (wenn Sie nicht mit „XmlClassData.MonikerElementName“ angegeben werden), wird der Moniker nicht XmlTagName mit dem Namen „vom Moniker“ folgt. | |
GetDomainClassSchemaTypeName | Abrufen des Schemas Domänenklasse für den angegebenen Typnamen ab. | |
GetDomainClassXmlTagName(DomainClass, String) | Rufen Sie das XmlTagName für eine Domänenklasse ab. | |
GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Rufen Sie das XmlTagName für eine Domänenklasse ab. | |
GetDomainTypeFullName(DomainProperty) | Ruft den vollständigen Namen des Typs des DomainProperty (einschließlich generische Parameter) relativ zum Namespace der Klasse der Eigenschaft ab. | |
GetDomainTypeFullName(DomainType, String) | Ruft den vollständigen Namen des DomainType (einschließlich generische Parameter) relativ zum angegebenen aktuellen Namespaces ab. | |
GetElementProperties | Gibt alle DomainProperties zurück, der auf dem angegebenen DomainClass definiert ist, das als geschachteltes XML-Element serialisiert wird. | |
GetGeneratedLinkAccessModifier | Gibt den Typ begrenztesten unter zugriffsmodifizierer übergeben und ihre Rolle in DomainRelationship Player zurück. | |
GetGeneratedPropertyGetterAccessModifier | Gibt den für die Get/Set- Eigenschaften zurück in der DomainRelationship-Klasse Eigenschaft Getter verwendet werden soll, modifizierer | |
GetGeneratedPropertySetterAccessModifier | Gibt den für die Get/Set- Eigenschaften zurück in der DomainRelationship-Klasse Eigenschaft Setter verwendet werden soll, modifizierer | |
GetGenerationClassName | Gibt den Namen der zu generierenden Klasse zurück.Bei einer DOUBLE-abgeleiteten Klasse fügen wir „Basis“ dem Namen der Domänenklasse hinzu.Wenn dies nicht der Fall ist, wird der Name der Domänenklasse verwendet. | |
GetGenerationInheritanceModifier | Ruft den Klassenmodifizierer für eine Domänenklasse ab.Gibt „Zusammenfassung“ zurück, wenn die Klasse eine doppelte abgeleitete Klasse liegt daran, dass die generierte Klasse (Basisklasse) in einem Paar abstract ist immer DOUBLE-abgeleiteten | |
GetGuid | Gibt eine Zeichenfolge der Form (System.Guid „new“) zurück, wobei xxx xxx die GUID des angegebenen Zeichenfolge entspricht. | |
GetInheritanceModifier | C#-Modifizierer Ruft das Schlüsselwort ab InheritanceModifier-Enumeration für die angegebene | |
GetMethodModifier | Ruft den Methoden modifizierer (virtual Überschreibung usw.) in generiertem Code mit den angegebenen Parametern ab. | |
GetModelElementDomainClass | Gibt das DomainClass zurück, das ModelElement darstellt | |
GetNameProperty | Geben Sie eine Eigenschaft zurück (in diesem oder eine Basisklasse), die verwendet werden kann, um dem Benutzer ein Element idenfify.Gibt das IsElementName markierte Eigenschaft zurück.Wenn keine vorhanden ist, gibt die Eigenschaft als IsMonikerKey zurück.Wenn keine vorhanden sind, wird NULL zurückgegeben. | |
GetPackageNamespace | Rufen Sie Dsl-Paket Dsl für den angegebenen Namen ab. | |
GetPropertyDefaultValue | Gibt die Zeichenfolge zurück, die den Standardwert für eine Eigenschaft anzugeben (im Format „=“ defaultValue | |
GetPropertyDefaultValueAttribute | Ruft die Zeichenfolge für den Konstruktor des System.ComponentModel.DefaultValueAttribute ab. | |
GetPropertyHandlerName | Ruft den Namen einer Eigenschaft für eine Eigenschaft ab handlers | |
GetPropertyKind | Gibt die Zeichenfolge für die Art der Art der Eigenschaft für den DomainPropertyAttribute-Konstruktor zurück. | |
GetPropertyRepresentation | Rufen Sie das PropertyRepresentation (Attribut oder Element ignoriert) des angegebenen DomainProperty ab.Der Standardwert ist Attribut, wenn nichts anderes angegeben wird. | |
GetPropertyTagName | Ruft den Namen des angegebenen DomainProperty XML-Tag ab.Der Tagname ist jeder der XML-Attributname, wenn die Eigenschaft als XML-Attribut serialisiert wird, oder XML-Elementname, wenn die Eigenschaft als geschachteltes XML-Element serialisiert wird. | |
GetRelationshipTagName | Rufen Sie die XML-Rolle Elementnamen für das angegebene Rolle der Beziehung ab oder legt diese fest.Hinweis: Dies ist das RoleElementName (falls definiert), nicht der Name des XML-Tag für ein Formular FULL (die Beziehung aus GetDomainClassXmlTagName() zurückgegeben wurde). | |
GetSameNameBaseRole | Gibt die Rolle der angegebenen Rolle zurück, wenn sie denselben Namen wie die angegebene Rolle aufweist | |
GetSegmentInputType(PathSegment) | Für das angegebene pathSegment gibt diese Methode die Eingabe vollqualifizierten Typnamen zurück. | |
GetSegmentInputType(PathSegment, Boolean) | Für das angegebene pathSegment gibt diese Methode die Eingabe vollqualifizierten Typnamen zurück. | |
GetSegmentOutputType(PathSegment) | Für das angegebene pathSegment gibt diese Methode den vollqualifizierten Typnamen zurück. | |
GetSegmentOutputType(PathSegment, Boolean) | Für das angegebene pathSegment gibt diese Methode den vollqualifizierten Typnamen zurück. | |
GetSerializedDomainClasses | Rufen Sie eine Liste aller DomainClasses im angegebenen DslLibrary ab, das die generierte Serialisierungsprogramme enthält. | |
GetTypeAccessModifier | Ruft das C#-Zugriffsmodifizierer für die angegebene Schlüsselwort ab TypeAccessModifier-Enumeration | |
GetTypeRole | Ruft die Rolle ab, die den Typ der erstellten Eigenschaft für diese Rolle bestimmt.Dies ist die höchste Basis Rolle, die den gleichen Namen wie die Rolle hat. | |
GetVersionString | Rufen Sie die Version aus einem DslLibrary im Zeichenfolgenformat ab. | |
GetXmlSchemaNamespace | Ruft den XML-Namespace ab, der für das generierte Schema verwenden | |
HasCompartmentMaps | True, wenn das angegebene Diagramm CompartmentMaps definiert. | |
HasCustomBaseImplementation | Veraltet. Gibt an, ob das angegebene DomainClass (oder eines ihrer Basisklassen) DomainClasses z. B. „gekennzeichnet ist, IsCustom“, das heißt die Serialisierung geeignet ist. | |
HasCustomTypeDescriptor | Gibt true zurück, wenn die angegebene Klasse definiert einen benutzerdefinierten Typdeskriptor verfügt, andernfalls false zurück. | |
HasNonAbstractBaseClass | Weiß, wenn das angegebene DomainClass eine nicht abstrakte Basisklasse verfügt.Dort wird benötigt, um zu ermitteln, ob ein Schlüsselwort „new“ generiert werden muss. | |
IsCoreDomainModel | Gibt zurück, ob die angegebene Klasse domänen Modells ist das zentrale | |
IsElementLinkDomainClass | Gibt zurück, ob die angegebene Domänenklasse „ElementLink“ darstellt. | |
IsGuidType | geben true zurück, wenn der Typname GUID darstellt („System.Guid“) | |
IsInCoreDomainModel | Gibt zurück, ob die angegebene Klasse ist Teil des zentralen domänen modells ist | |
IsLaxElementSchemaRequired | Ob eine weniger strenge Schema Element typdefinition für die Klasse erforderlich ist | |
IsModelElementDomainClass | Gibt zurück, ob die angegebene Domänenklasse „ModelElement“ darstellt. | |
IsMultiple | Gibt true zurück, wenn die obere Grenze der angegebenen Multiplizität ist *) zurück | |
IsOuterDecorator(DiagramElementHasDecorators) | Gibt true zurück, wenn der angegebene Link zu einem äußeren Decorator-Element herstellt. | |
IsOuterDecorator(ShapeDecoratorPosition) | Gibt true zurück, wenn das angegebene ShapeDecorationPosition ein äußerer Decorator-Element ist. | |
IsRootClass | Wenn ein DomainClass eine Stammklasse ist, sind alle seine Serialisierung-verknüpften Methoden und Eigenschaften als virtual (es sei denn, sie sind versiegelt); Andernfalls sind diese Methoden und Eigenschaften „override“ und rufen Basisimplementierungen an.Derzeit ist ein DomainClass eine Stammklasse, wenn aus Microsoft.VisualStudio.Modeling.ModelElement oder Microsoft.VisualStudio.Modeling.ElementLink direkt berechnet. | |
IsStringProperty | Gibt true zurück, wenn die Eigenschaft ein Zeichenfolgentyp ist. | |
IsStringType | geben true zurück, wenn der Typname eine Zeichenfolge darstellt („String“ oder „System.String“) | |
MapToSchemaType | Ordnen Sie ein DomainType auf den Typ angewendet. | |
OmitElement | Ruft ab, ob das angegebene DomainRelationship als „OmitElement“ serialisiert wird (ohne die Rolle Elementtag). | |
RequiresGeneratedPropertyDescriptor | Gibt true zurück, wenn der angegebene Deskriptor eine PropertyDescriptor-abgeleitete Klasse erfordert generiert werden sollen, andernfalls false zurück. | |
SortDomainClassesByInheritance<T> | Sortiert eine Auflistung von DomainClasses auf Grundlage des relativen Vererbungsbeziehungen.Das Sortieren von abgeleitetste zuerst im Ergebnis angezeigt.Dies wird in nachfolgenden Situation veranschaulicht: Sagen Sie, dass es 4 DomainClasses A, B, C und D gibt.Sie müssen jeden Code wie den Folgenden generieren: …A =; A als obj (Wenn eine! NULL =…)B b =; B als obj wenn (b! NULL =…)C = C; C als obj wenn (c! NULL =…)D = D.D als obj wenn (d! NULL =…)...Wenn C von A abgeleitet ist, ist der obige Code falsch. Der korrekte Code sollte für C zuerst überprüfen, bevor er für A überprüft.Daher sollte diese Methode aufgerufen, werden sortierte das DomainClasses in der Reihenfolge der Vererbung und der generierte Code sieht Gleiches: …C = C; C als obj wenn (c! NULL =…)A =; A als obj (Wenn eine! NULL =…)B b =; B als obj wenn (b! NULL =…)D = D.D als obj wenn (d! NULL =…)... | |
SortProperties | Sortieren DomainProperties auf Grundlage XmlElement.Order (sofern angegeben).Standardmäßig ist die Reihenfolge der einzelnen Eigenschaften 0.Eigenschaften mit kleinerer zuerst Reihenfolge angezeigt werden.Eigenschaften der gleichen Reihenfolge sortiert sind (d. h.Sie halten, nachdem sie ihre relative Reihenfolge sortiert ist).Die Sortierung erfolgt direkt, daher wird die übergebene Auflistung direkt geändert. | |
SortRoles | Sortieren DomainRoles auf Grundlage XmlRelationshipElement.Order (sofern angegeben).Standardmäßig ist die Reihenfolge der einzelnen Rollen 0.Rollen mit kleinerer zuerst Reihenfolge angezeigt werden.Rollen derselben Reihenfolge sortiert sind (d. h.Sie halten, nachdem sie ihre relative Reihenfolge sortiert ist).Die Sortierung erfolgt direkt, daher wird die übergebene Auflistung direkt geändert. | |
UseFullForm | Ruft ab, ob das angegebene DomainRelationship in FULL Form serialisiert wird. | |
WrapAsCSharpString | Binden Sie die angegebene Zeichenfolge in ein Zeichenfolgenliteral in C#-Syntax ein. |
Zum Seitenanfang
Felder
Name | Beschreibung | |
---|---|---|
CoreDomainModelNamespacePrefix |
Zum Seitenanfang
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.