CodeGenerationUtilities Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Von den Code Generierungs Vorlagen verwendete Hilfsprogramme
public ref class CodeGenerationUtilities abstract sealed
public static class CodeGenerationUtilities
type CodeGenerationUtilities = class
Public Class CodeGenerationUtilities
- Vererbung
-
CodeGenerationUtilities
Felder
| CoreDomainModelNamespacePrefix |
Methoden
| AddSerializationResourceStrings(Dictionary<String,KeyValuePair<String,String>>) |
Hinzufügen von Ressourcen Zeichenfolgen, die von generierten Serialisierern verwendet Die hier hinzugefügte Zeichenfolge wird nicht lokalisiert, da Sie verwendet werden, um eine RESX-Datei zu generieren, die lokalisiert wird. |
| AllowMultiple(DomainRole) |
Ruft ab, ob die angegebene Rolle basierend auf der Multiplizität mehrere Instanzen zulässt. |
| CalculateInheritanceDepth(DomainClass) |
Bei Angabe einer domainClass berechnen Sie die Vererbungs Tiefe in generiertem Code (unter Berücksichtigung von doppelt abgeleiteten Basisklassen). Hiermit wird bestimmt, ob ein SuppressMessage-Attribut für "übermäßige Vererbung" erforderlich ist. |
| CreateXmlNamespaceQualifiers(DslLibrary) |
Erstellen Sie xmlnamespacequalifizierer für dsllibrary und seine importierten Bibliotheken der ersten Ebene. |
| DefinesDiagramElements(DslLibrary) |
True, wenn der angegebene dsllibrary Diagramm Elemente definiert, andernfalls false. Diagramm Elemente sind Elemente, die in dsllibrary. Diagram Elements enthalten sind, sowie ein Diagramm (sofern definiert). |
| DefinesNewTargetRole(DomainRelationship) |
Bei der Beziehungs Ableitung kann eine Beziehung denselben Ziel Rollen Inhaber wie die übergeordnete Beziehung verwenden oder eine neue definieren, die vom Ziel Rollen Player der übergeordneten Beziehung abgeleitet ist. Diese Methode gibt an, ob die angegebene DomainRelationship einen neuen Ziel Rollen Inhaber definiert. |
| GenerateFontStyle(FontStyle) |
Erstellen Sie die korrekte Syntax für die Initialisierung eines Schriftart Stils. |
| GetAccessModifier(AccessModifier) |
Ruft das c#-zugriffsmodifiziererschlüsselwort für die angegebene accessmodifieraufzählung |
| GetAttributeProperties(DomainClass, Int32) |
Gibt alle Domänen Eigenschaften zurück, die für die angegebene domainClass definiert sind und als XML-Attribut serialisiert werden. |
| GetBaseClass(DomainClass, String) |
Ruft die Zeichenfolge zum Deklarieren der Basisklasse einer Domänen Klasse ab. Wenn die Basisklasse nicht definiert ist, wird ModelElement verwendet. |
| GetBaseDomainClass(DomainClass) |
Basis Domänen Klasse für die angegebene Klasse erhalten |
| GetBaseDomainClassMonikerSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Gibt den Namen des monikerschemas für die Basisklasse der angegebenen Domänen Klasse an. |
| GetBaseDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Der monikertagname für eine Basisklasse der angegebenen Domänen Klasse wird bei der Serialisierung als Moniker angezeigt. Beachten Sie, dass der TagName für den Moniker nicht identisch sein kann, da dafür zwei Definitionen desselben Elements im generierten Schema erforderlich sind. Der Standardname, der verwendet wird (wenn er nicht mithilfe von "xmlclassdata. monikerelementname" angegeben wird), ist der nicht-Moniker "xmltagname", gefolgt von "Moniker". |
| GetBaseDomainClassSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Den Schematyp Namen für die Basisklasse der angegebenen Domänen Klasse. |
| GetBaseDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Den xmltagname für die Basisklasse der angegebenen Domänen Klasse. |
| GetBasePropertyHandlerName(DomainProperty) |
Ruft die Basisklasse für den propertyhandler für die angegebene Eigenschaft ab. Die Basisklasse ist anders, wenn Sie eine berechnete Eigenschaft ist. |
| GetBaseRelationship(DomainRelationship) |
Ruft die Zeichenfolge zum Deklarieren der Basis Beziehung einer Domänen Beziehung ab. Wenn die Basisklasse nicht definiert ist, wird Elementlink verwendet. |
| GetBaseRole(DomainRole) |
Ruft die Basis Rolle der angegebenen Rolle ab, sofern vorhanden. Wenn dies nicht der Fall ist, wird NULL zurückgegeben. |
| GetCamelCase(String) |
Die Eingabe Zeichenfolge mit der Groß-/Kleinschreibung in Groß-/Kleinschreibung für das erste Zeichen |
| GetDesigner(DslLibrary) |
Der Designer, der in der angegebenen dsllibrary definiert ist. |
| GetDiagramElementForDecoratorMap(DecoratorMap) |
Ruft das Diagramm Element ab, das der Form oder der Connector-Zuordnung zugeordnet ist, die eine decoratorzuordnung definiert. |
| GetDomainClassMonikerSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Gibt den Namen des monikerschemas für die angegebene Domänen Klasse an. |
| GetDomainClassMonikerTagName(DomainClass, String) |
Der monikertagname für eine Domänen Klasse wird bei der Serialisierung als Moniker angezeigt. Beachten Sie, dass der TagName für den Moniker nicht identisch sein kann, da dafür zwei Definitionen desselben Elements im generierten Schema erforderlich sind. Der Standardname, der verwendet wird (wenn er nicht mithilfe von "xmlclassdata. monikerelementname" angegeben wird), ist der nicht-Moniker "xmltagname", gefolgt von "Moniker". |
| GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Der monikertagname für eine Domänen Klasse wird bei der Serialisierung als Moniker angezeigt. Beachten Sie, dass der TagName für den Moniker nicht identisch sein kann, da dafür zwei Definitionen desselben Elements im generierten Schema erforderlich sind. Der Standardname, der verwendet wird (wenn er nicht mithilfe von "xmlclassdata. monikerelementname" angegeben wird), ist der nicht-Moniker "xmltagname", gefolgt von "Moniker". |
| GetDomainClassSchemaTypeName(DomainClass, String, Dictionary<DslLibrary,String>) |
Den Schematyp Namen für die angegebene Domänen Klasse. |
| GetDomainClassXmlTagName(DomainClass, String) |
Den xmltagname für eine Domänen Klasse erhalten. |
| GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary,String>) |
Den xmltagname für eine Domänen Klasse erhalten. |
| GetDomainTypeFullName(DomainProperty) |
Ruft den vollständigen Namen des Typs der DomainProperty (einschließlich generischer Parameter) relativ zum Namespace der Klasse der Eigenschaft ab. |
| GetDomainTypeFullName(DomainType, String) |
Ruft den vollständigen Namen des DomainType (einschließlich generischer Parameter) relativ zum angegebenen aktuellen Namespace ab. |
| GetElementProperties(DomainClass, Int32) |
Gibt alle domainproperties zurück, die für die angegebene domainClass definiert sind und als ein gespeichertes XML-Element serialisiert werden. |
| GetGeneratedLinkAccessModifier(DomainRelationship) |
Gibt den eingeschränkten typzugriffsmodifizierer für die über gegebene DomainRelationship und deren Rollen Inhaber zurück. |
| GetGeneratedPropertyGetterAccessModifier(DomainRole) |
Gibt den Getter-Eigenschaftenmodifizierer zurück, der für die Get/Set-Eigenschaften in der Domain Relationship-Klasse verwendet wird. |
| GetGeneratedPropertySetterAccessModifier(DomainRole) |
Gibt den Setter-Eigenschaftenmodifizierer zurück, der für die Get/Set-Eigenschaften in der DomainRelationship-Klasse verwendet wird |
| GetGenerationClassName(DomainClass) |
Gibt den Namen der zu generierenden Klasse zurück. Im Fall einer Double-abgeleiteten Klasse fügen wir "Base" dem Namen der Domänen Klasse hinzu. Wenn dies nicht der Wert ist, wird der Name der Domänen Klasse verwendet. |
| GetGenerationInheritanceModifier(DomainClass) |
Ruft den Klassenmodifizierer für eine Domänen Klasse ab. Gibt "abstract" zurück, wenn die Klasse eine doppelte abgeleitete Klasse ist, weil die generierte Klasse (Basisklasse) in einem doppelt abgeleiteten Paar immer abstrakt ist. |
| GetGuid(Guid) |
Gibt eine Zeichenfolge im Format "New System. GUID (xxx)" zurück, wobei xxx das Zeichen folgen Format der angegebenen GUID ist. |
| GetInheritanceModifier(InheritanceModifier) |
Ruft das c#-Modifiziererschlüsselwort für die angegebene vererancemodifier-Enumeration ab. |
| GetMethodModifier(Boolean, Boolean) |
Ruft den Methodenmodifizierer (Virtual, override usw.) in generiertem Code mit den angegebenen Parametern ab. |
| GetModelElementDomainClass(Store) |
Gibt die domainClass zurück, die ModelElement darstellt. |
| GetNameProperty(DomainClass) |
Gibt eine Eigenschaft (in dieser oder einer Basisklasse) zurück, die verwendet werden kann, um ein Element dem Benutzer zu unterstellen. Gibt die als "IsElementName" markierte Eigenschaft zurück. Wenn keine vorhanden ist, wird die Eigenschaft mit dem Namen IsMonikerKey zurückgegeben. Wenn keine vorhanden ist, wird NULL zurückgegeben. |
| GetPackageNamespace(Dsl) |
Gibt den DSL-Paketnamen für die angegebene DSL an. |
| GetPropertyDefaultValue(DomainProperty, Boolean) |
Gibt die Zeichenfolge zurück, um den Standardwert einer Eigenschaft (in der Form "= DefaultValue") zu deklarieren. |
| GetPropertyDefaultValueAttribute(DomainProperty) |
Ruft die Zeichenfolge für den Konstruktor von System. ComponentModel. DefaultValueAttribute ab. |
| GetPropertyHandlerName(DomainProperty) |
Ruft den Namen eines Eigenschafts Handlers für eine Eigenschaft ab. |
| GetPropertyKind(PropertyKind) |
Gibt die Zeichenfolge für die Art der Art der Eigenschaft für den domainpropertyattribute-Konstruktor zurück. |
| GetPropertyRepresentation(DomainProperty) |
Die propertyrepräsentation (Attribut, Element oder ignoriert) der angegebenen DomainProperty. Der Standardwert ist Attribute, wenn kein Wert angegeben ist. |
| GetPropertyTagName(DomainProperty) |
Ruft den XML-Tagnamen der angegebenen DomainProperty ab. Der TagName ist entweder der XML-Attribut Name, wenn die Eigenschaft als XML-Attribut serialisiert wird, oder der Name des XML-Elements, wenn die Eigenschaft als ein geschachtelte XML-Element serialisiert wird. |
| GetRelationshipTagName(DomainRole) |
Gibt den XML-Rollen Elementnamen für die Beziehung der angegebenen Rolle an. Hinweis: Dies ist der roleelementname (sofern definiert), nicht der XML-TagName für eine vollständige Beziehung (wird von getdomainclassxmltagname () zurückgegeben). |
| GetSameNameBaseRole(DomainRole) |
Gibt die Basis Rolle der angegebenen Rolle zurück, wenn Sie denselben Namen wie die angegebene Rolle hat. |
| GetSegmentInputType(PathSegment) |
Für das angegebene PathSegment gibt diese Methode ihren eingegebenen voll qualifizierten Typnamen zurück. |
| GetSegmentInputType(PathSegment, Boolean) |
Für das angegebene PathSegment gibt diese Methode ihren eingegebenen voll qualifizierten Typnamen zurück. |
| GetSegmentOutputType(PathSegment) |
Für das angegebene PathSegment gibt diese Methode den voll qualifizierten Typnamen der Ausgabe zurück. |
| GetSegmentOutputType(PathSegment, Boolean) |
Für das angegebene PathSegment gibt diese Methode den voll qualifizierten Typnamen der Ausgabe zurück. |
| GetSerializedDomainClasses(DslLibrary) |
Gibt eine Liste aller Domänen Klassen in der angegebenen dsllibrary an, für die serialisierungssoren generiert werden. |
| GetTypeAccessModifier(TypeAccessModifier) |
Ruft das Schlüsselwort für den c#-Zugriffsmodifizierer für die angegebene typeaccessmodifier- |
| GetTypeRole(DomainRole) |
Ruft die Rolle ab, die den Typ der generierten Eigenschaft für diese Rolle bestimmt. Dies ist die wichtigste Rolle, die denselben Namen wie diese Rolle hat. |
| GetVersionString(DslLibrary) |
Die Version von dsllibrary in Form einer Zeichenfolge erhalten. |
| GetXmlSchemaNamespace(DslLibrary) |
Der XML-Namespace, der für das generierte Schema verwendet werden soll. |
| HasCompartmentMaps(Diagram) |
True, wenn das angegebene Diagramm "gliementmaps" definiert. |
| HasCustomBaseImplementation(DomainClass) |
Veraltet.
Gibt an, ob die angegebene domainClass (oder eine ihrer Basis Domänen Klassen) als "iscustom" gekennzeichnet ist. Dies bedeutet, dass die Serialisierung angepasst ist. |
| HasCustomTypeDescriptor(DomainClass) |
Gibt true zurück, wenn für die angegebene Klasse ein benutzerdefinierter Typdeskriptor definiert ist, andernfalls false. |
| HasNonAbstractBaseClass(DomainClass) |
Gibt an, ob die angegebene domainClass über eine nicht abstrakte Basisklasse verfügt. Es muss festgestellt werden, ob ein "New"-Schlüsselwort generiert werden muss. |
| IsCoreDomainModel(DslLibrary) |
Gibt zurück, ob die angegebene Klasse das Kern Domänen Modell ist. |
| IsElementLinkDomainClass(DomainClass) |
Gibt zurück, ob die angegebene Domänen Klasse "Elementlink" darstellt. |
| IsGuidType(String) |
gibt "true" zurück, wenn Typname eine GUID ("System. GUID") darstellt. |
| IsInCoreDomainModel(DomainClass) |
Gibt zurück, ob die angegebene Klasse Teil des Kern Domänen Modells ist. |
| IsLaxElementSchemaRequired(DomainClass) |
Gibt an, ob eine Definition des Lax-Element Schemas für die Klasse erforderlich ist. |
| IsModelElementDomainClass(DomainClass) |
Gibt zurück, ob die angegebene Domänen Klasse "ModelElement" darstellt. |
| IsMultiple(Multiplicity) |
gibt true zurück, wenn die obere Grenze der angegebenen Multiplizität * ist. |
| IsOuterDecorator(DiagramElementHasDecorators) |
Gibt true zurück, wenn der angegebene Link mit einem äußeren Decorator-Gerät verbunden ist. |
| IsOuterDecorator(ShapeDecoratorPosition) |
Gibt true zurück, wenn die angegebene shapedecorationposition ein äußerer Decorator ist. |
| IsRootClass(DomainClass) |
Wenn eine domainClass eine Stamm Klasse ist, sind alle zugehörigen serialisierungsbezogenen Methoden/Eigenschaften virtuell (es sei denn, Sie ist versiegelt); Andernfalls werden diese Methoden/Eigenschaften "override" sein und werden als Basis Implementierungen bezeichnet. Derzeit ist eine domainClass eine Stamm Klasse, wenn Sie direkt von Microsoft. VisualStudio. Modeling. ModelElement oder Microsoft. VisualStudio. Modeling. Element Link abgeleitet ist. |
| IsStringProperty(DomainProperty) |
gibt true zurück, wenn die Eigenschaft vom Typ "String" ist. |
| IsStringType(String) |
gibt true zurück, wenn tytzame eine Zeichenfolge ("String" oder "System. String") darstellt. |
| MapToSchemaType(DomainType) |
Ordnen Sie einen DomainType dem Schematyp zu. |
| OmitElement(DomainRelationship) |
Ruft ab, wenn die angegebene DomainRelationship als "omitelement" (ohne das role-Elementtag) serialisiert wird. |
| RequiresGeneratedPropertyDescriptor(CustomPropertyDescriptor) |
Gibt true zurück, wenn der angegebene Deskriptor erfordert, dass eine von PropertyDescriptor abgeleitete Klasse generiert wird, andernfalls false. |
| SortDomainClassesByInheritance<T>(IEnumerable<T>) |
Sortieren Sie eine Auflistung von domainclasses basierend auf relativen Vererbungs Beziehungen. Die am weitesten abgeleitete wird zuerst im Sortier Ergebnis angezeigt. Dies wird in der folgenden Situation verwendet: z. B. sind vier Domänen Klassen A, B, C und D. Sie müssen Code wie folgt generieren:... A = obj als; if (a! = NULL)... B b = obj als b; if (b! = NULL)... C c = obj als c; if (c! = null)... D d = obj als d; if (d! = null)...... Wenn C von einem abgeleitet ist, ist der obige Code falsch. der korrekte Code sollte vor dem Überprüfen von zuerst nach C suchen. Daher sollte diese Methode aufgerufen werden, um die domainclasses in der Vererbungs Reihenfolge zu sortieren, und der generierte Code sieht wie folgt aus:... C c = obj als c; if (c! = null)... A = obj als; if (a! = NULL)... B b = obj als b; if (b! = NULL)... D d = obj als d; if (d! = null)...... |
| SortProperties(IList<DomainProperty>) |
Sortieren von domainproperties basierend auf XmlElement. Order (falls angegeben). Standardmäßig ist die Reihenfolge der einzelnen Eigenschaften 0. Eigenschaften mit kleinerer Reihenfolge werden zuerst angezeigt. Eigenschaften derselben Reihenfolge werden nicht sortiert (d. h., Sie behalten ihre relative Reihenfolge nach dem Sortieren bei). Die Sortierung erfolgt direkt, sodass die bestandene Auflistung direkt geändert wird. |
| SortRoles(IList<DomainRole>) |
Sortieren von domainllen basierend auf xmlrelationshipelement. Order (falls angegeben). Standardmäßig ist die Reihenfolge der einzelnen Rollen 0. Rollen mit kleinerer Reihenfolge werden zuerst angezeigt. Rollen derselben Reihenfolge werden nicht sortiert (d. h., Sie behalten ihre relative Reihenfolge nach dem Sortieren bei). Die Sortierung erfolgt direkt, sodass die bestandene Auflistung direkt geändert wird. |
| UseFullForm(DomainRelationship) |
Ruft ab, wenn die angegebene DomainRelationship im vollständigen Format serialisiert wird. |
| WrapAsCSharpString(String) |
Umschließen der angegebenen Zeichenfolge in ein Zeichenfolgenliteralzeichen in c# |