Udostępnij za pośrednictwem


Klasa CodeGenerationUtilities

Narzędzia używane przez Szablony generowanie kodu

Hierarchia dziedziczenia

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.CodeGenerationUtilities

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.DslDefinition
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (w Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Składnia

'Deklaracja
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities

Typ CodeGenerationUtilities uwidacznia następujące elementy członkowskie.

Metody

  Nazwa Opis
Metoda publicznaStatyczny element członkowski AddSerializationResourceStrings Dodawanie ciągów zasobów używanych przez serializers wygenerowany.Ciąg, tu dodany nie są lokalizowane, ponieważ są używane do generowania pliku resx zostanie zlokalizowany.
Metoda publicznaStatyczny element członkowski AllowMultiple Pobiera się, jeżeli w danej roli umożliwia wielu wystąpień, na podstawie jego liczebność.
Metoda publicznaStatyczny element członkowski CalculateInheritanceDepth Biorąc pod uwagę DomainClass, obliczyć głębokość dziedziczenia w wygenerowanym kodzie (biorąc pod uwagę uzyskane podwójne podstawowych klas).Służy do określenia, czy potrzebujemy atrybutu SuppressMessage dla "nadmiernego dziedziczenia".
Metoda publicznaStatyczny element członkowski CreateXmlNamespaceQualifiers Tworzenie xmlNamespaceQualifiers dla dslLibrary i jego biblioteki przywożonych pierwszego poziomu
Metoda publicznaStatyczny element członkowski DefinesDiagramElements Ma wartość true, jeśli w danym DslLibrary definiuje elementów diagramu, false w przeciwnym razie.Diagram elementów są elementy, które znajdują się w DslLibrary.DiagramElements, plus diagram (jeśli została zdefiniowana).
Metoda publicznaStatyczny element członkowski DefinesNewTargetRole Podczas wyprowadzania relacji relacji można używać tych samych role-player docelowej jako jego relacji nadrzędny lub go można zdefiniować nowy (która wywodzi się z role-player docelowej relacji nadrzędny).Metoda ta informuje o tym, czy dany DomainRelationship definiuje nową rolę docelowej-odtwarzacza.
Metoda publicznaStatyczny element członkowski GenerateFontStyle Tworzenie właociwą składnię dla inicjowania styl czcionki.
Metoda publicznaStatyczny element członkowski GetAccessModifier Pobiera kluczowe modyfikator dostępu C# dla danego enum AccessModifier
Metoda publicznaStatyczny element członkowski GetAttributeProperties Zwraca wszystkie DomainProperties zdefiniowanych w danym DomainClass, które będą wykonywane szeregowo jako atrybut XML.
Metoda publicznaStatyczny element członkowski GetBaseClass Pobiera ciąg dla deklarowanie klasy podstawowej klasy domeny.Jeśli nie zdefiniowano klasy podstawowej, jest używany element modelu.
Metoda publicznaStatyczny element członkowski GetBaseDomainClass Jak uzyskać klasy dostarczonego klasy podstawowej domeny
Metoda publicznaStatyczny element członkowski GetBaseDomainClassMonikerSchemaTypeName Pobierz nazwy typu schematu moniker klasy podstawowej klasy danej domeny.
Metoda publicznaStatyczny element członkowski GetBaseDomainClassMonikerTagName Pobierz MonikerTagName dla klasy podstawowej klasy podanej domeny, gdy jest seryjny jako moniker.Należy zauważyć, że nazwa tagu nie może być taka sama dla monikera, ponieważ będzie to wymagać dwie definicje tego samego elementu w wygenerowanym schematu.Domyślna nazwa używana (Jeśli nie określona za pomocą "XmlClassData.MonikerElementName"), non-moniker XmlTagName nastąpi "Monikera".
Metoda publicznaStatyczny element członkowski GetBaseDomainClassSchemaTypeName Pobierz nazwy typu schematu klasy podstawowej klasy danej domeny.
Metoda publicznaStatyczny element członkowski GetBaseDomainClassXmlTagName Pobierz XmlTagName klasy podstawowej klasy podanej domeny.
Metoda publicznaStatyczny element członkowski GetBasePropertyHandlerName Pobiera klasa podstawowa dla PropertyHandler dla danej właściwości.Klasa podstawowa jest różne, jeśli właściwość obliczeniowych.
Metoda publicznaStatyczny element członkowski GetBaseRelationship Pobiera ciąg dla zadeklarowanie relacji podstawowego relacji domeny.Jeśli nie zdefiniowano klasy podstawowej, używana jest ElementLink.
Metoda publicznaStatyczny element członkowski GetBaseRole Pobiera podstawowej roli danej roli, jeżeli taki istnieje.W przeciwnym razie zwraca wartość null.
Metoda publicznaStatyczny element członkowski GetCamelCase Konwertowanie ciągu wejściowego do camel przypadku według niższej obudowy pierwszego znaku
Metoda publicznaStatyczny element członkowski GetDesigner Pobierz projektanta, określonych w danej DslLibrary.
Metoda publicznaStatyczny element członkowski GetDiagramElementForDecoratorMap Pobiera element diagramu skojarzonych z mapą łącznik lub kształt, który definiuje dekorator mapę.
Metoda publicznaStatyczny element członkowski GetDomainClassMonikerSchemaTypeName Pobierz nazwy typu schematu moniker dla klasy danej domeny.
Metoda publicznaStatyczny element członkowski GetDomainClassMonikerTagName(DomainClass, String) Get MonikerTagName dla klasy domeny, gdy jest seryjny jako monikera.Należy zauważyć, że nazwa tagu nie może być taka sama dla monikera, ponieważ będzie to wymagać dwie definicje tego samego elementu w wygenerowanym schematu.Domyślna nazwa używana (Jeśli nie określona za pomocą "XmlClassData.MonikerElementName"), non-moniker XmlTagName nastąpi "Monikera".
Metoda publicznaStatyczny element członkowski GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) Get MonikerTagName dla klasy domeny, gdy jest seryjny jako monikera.Należy zauważyć, że nazwa tagu nie może być taka sama dla monikera, ponieważ będzie to wymagać dwie definicje tego samego elementu w wygenerowanym schematu.Domyślna nazwa używana (Jeśli nie określona za pomocą "XmlClassData.MonikerElementName"), non-moniker XmlTagName nastąpi "Monikera".
Metoda publicznaStatyczny element członkowski GetDomainClassSchemaTypeName Pobierz nazwy typu schematu klasy danej domeny.
Metoda publicznaStatyczny element członkowski GetDomainClassXmlTagName(DomainClass, String) Pobierz XmlTagName dla klasy domeny.
Metoda publicznaStatyczny element członkowski GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) Pobierz XmlTagName dla klasy domeny.
Metoda publicznaStatyczny element członkowski GetDomainTypeFullName(DomainProperty) Pobiera pełną nazwę typu DomainProperty, (w tym parametry rodzajowe) względem obszaru nazw właściwości klasy.
Metoda publicznaStatyczny element członkowski GetDomainTypeFullName(DomainType, String) Pobiera pełną nazwę DomainType, (w tym parametry rodzajowe) względem danego bieżącego obszaru nazw.
Metoda publicznaStatyczny element członkowski GetElementProperties Zwraca wszystkie DomainProperties zdefiniowanych w danym DomainClass, które będą wykonywane szeregowo jako zagnieżdżony element XML.
Metoda publicznaStatyczny element członkowski GetGeneratedLinkAccessModifier Zwraca najbardziej ograniczony modyfikator dostępu typu wśród przekazany w DomainRelationship i jego pełniących role.
Metoda publicznaStatyczny element członkowski GetGeneratedPropertyGetterAccessModifier Zwraca modyfikator właściwości getter stosowaną do właściwości Get i Set w klasie DomainRelationship
Metoda publicznaStatyczny element członkowski GetGeneratedPropertySetterAccessModifier Zwraca modyfikator właściwość ustawiająca stosowaną do właściwości Get i Set w klasie DomainRelationship
Metoda publicznaStatyczny element członkowski GetGenerationClassName Zwraca nazwę klasy, które mają zostać wygenerowane.Z klasy pochodzące podwójne możemy dodać 'Base' Nazwa klasy domeny.Jeśli nie zostanie użyta nazwa klasy domeny.
Metoda publicznaStatyczny element członkowski GetGenerationInheritanceModifier Pobiera modyfikator klasy dla klasy domeny.Zwraca "abstract" Jeśli klasa jest podwójne uzyskane klasy, ponieważ wygenerowanej klasy (klasa podstawowa) w parze z uzyskanych podwójne zawsze jest abstrakcyjny
Metoda publicznaStatyczny element członkowski GetGuid Zwraca ciąg formularz "nowy System.Guid(xxx)", gdzie xxx to postaci ciągu z podanym identyfikatorem guid.
Metoda publicznaStatyczny element członkowski GetInheritanceModifier Pobiera C# modyfikator kluczowe dla danej enum InheritanceModifier
Metoda publicznaStatyczny element członkowski GetMethodModifier Modyfikator metoda pobiera (wirtualne, override, itp.) w wygenerowany kod z podanych parametrów.
Metoda publicznaStatyczny element członkowski GetModelElementDomainClass Zwraca DomainClass, który reprezentuje element modelu
Metoda publicznaStatyczny element członkowski GetNameProperty Zwraca właściwości (w tym lub klasy podstawowej), które mogą być używane do idenfify element użytkownika.Zwraca wartość właściwości oznaczone IsElementName.Jeśli jest brak zwraca właściwość oznaczona IsMonikerKey.Jeśli jest brak zwraca wartość null.
Metoda publicznaStatyczny element członkowski GetPackageNamespace Pobierz nazwy pakietu Dsl dla danej linii Dsl.
Metoda publicznaStatyczny element członkowski GetPropertyDefaultValue Zwraca ciąg znaków, aby zadeklarować wartość domyślna właściwości (w postaci "= defaultValue"
Metoda publicznaStatyczny element członkowski GetPropertyDefaultValueAttribute Pobiera ciąg dla konstruktora System.ComponentModel.DefaultValueAttribute.
Metoda publicznaStatyczny element członkowski GetPropertyHandlerName Pobiera nazwę obsługi właściwości dla właściwości
Metoda publicznaStatyczny element członkowski GetPropertyKind Zwraca ciąg dla rodzaju rodzaju własności dla konstruktora DomainPropertyAttribute.
Metoda publicznaStatyczny element członkowski GetPropertyRepresentation Pobierz PropertyRepresentation (atrybut, Element lub zignorowane) danej DomainProperty.Domyślny jest atrybut, jeżeli nie określono.
Metoda publicznaStatyczny element członkowski GetPropertyTagName Pobiera nazwę tagu XML danej DomainProperty.Nazwa tagu będzie nazwa atrybutu XML, jeśli właściwość jest seryjny jako atrybut XML, albo nazwa elementu XML, jeśli właściwość jest seryjny jako zagnieżdżony element XML.
Metoda publicznaStatyczny element członkowski GetRelationshipTagName Pobierz nazwę elementu XML roli dla danej roli w relacji.Uwaga: to jest RoleElementName (Jeżeli zdefiniowane) nie nazwa tagu XML dla relacji pełnej formie, (który jest zwracany z GetDomainClassXmlTagName()).
Metoda publicznaStatyczny element członkowski GetSameNameBaseRole Zwraca rolę podstawowego danej roli, jeśli ma taką samą nazwę jak danej roli.
Metoda publicznaStatyczny element członkowski GetSegmentInputType(PathSegment) Dla danego pathSegment metoda ta zwraca jego wprowadzania pełni kwalifikowana nazwa typu.
Metoda publicznaStatyczny element członkowski GetSegmentInputType(PathSegment, Boolean) Dla danego pathSegment metoda ta zwraca jego wprowadzania pełni kwalifikowana nazwa typu.
Metoda publicznaStatyczny element członkowski GetSegmentOutputType(PathSegment) Dla danego pathSegment metoda ta zwraca jego wyjścia pełni kwalifikowana nazwa typu.
Metoda publicznaStatyczny element członkowski GetSegmentOutputType(PathSegment, Boolean) Dla danego pathSegment metoda ta zwraca jego wyjścia pełni kwalifikowana nazwa typu.
Metoda publicznaStatyczny element członkowski GetSerializedDomainClasses Pobierz listę wszystkich DomainClasses w danym DslLibrary, zawierające serializers generowane.
Metoda publicznaStatyczny element członkowski GetTypeAccessModifier Pobiera kluczowe modyfikator dostępu C# dla danego enum TypeAccessModifier
Metoda publicznaStatyczny element członkowski GetTypeRole Pobiera roli, która określa typ właściwości generowane dla tej roli.Jest to roli większość base, która ma taką samą nazwę jak tej roli.
Metoda publicznaStatyczny element członkowski GetVersionString Pobierz wersję DslLibrary, w postaci ciągu.
Metoda publicznaStatyczny element członkowski GetXmlSchemaNamespace Uzyskiwanie nazw XML do użytku w wygenerowanym schematu
Metoda publicznaStatyczny element członkowski HasCompartmentMaps Ma wartość true, jeśli dany schemat definiuje CompartmentMaps.
Metoda publicznaStatyczny element członkowski HasCustomBaseImplementation Przestarzałe. Czy w danym DomainClass (lub jego podstawowej DomainClasses) jest oznaczony jako "IsCustom", co oznacza serializacji jest dostosowany.
Metoda publicznaStatyczny element członkowski HasCustomTypeDescriptor Zwraca wartość true, jeśli dana klasa ma deskryptor typ niestandardowy zdefiniowane, false w przeciwnym razie.
Metoda publicznaStatyczny element członkowski HasNonAbstractBaseClass Informuje o tym, jeśli dany DomainClass ma klasy podstawowej nieabstrakcyjna.Jest potrzebne do ustalenia, jeśli słowo kluczowe "new" musi być generowane.
Metoda publicznaStatyczny element członkowski IsCoreDomainModel Zwraca się, czy klasa podany jest podstawowy model domeny
Metoda publicznaStatyczny element członkowski IsElementLinkDomainClass Zwraca się, czy klasa domeny dostarczony reprezentuje "ElementLink".
Metoda publicznaStatyczny element członkowski IsGuidType Zwraca wartość true, jeśli typeName reprezentuje identyfikator Guid ("System.Guid")
Metoda publicznaStatyczny element członkowski IsInCoreDomainModel Zwraca się, czy klasa dostarczony jest częścią modelu domeny Core
Metoda publicznaStatyczny element członkowski IsLaxElementSchemaRequired Czy jest wymagane dla klasy definicję typu schematu lax elementu
Metoda publicznaStatyczny element członkowski IsModelElementDomainClass Zwraca się, czy klasa domeny dostarczony reprezentuje "ModelElement".
Metoda publicznaStatyczny element członkowski IsMultiple Zwraca wartość true, jeśli jest górna granica danej liczebności *
Metoda publicznaStatyczny element członkowski IsOuterDecorator(DiagramElementHasDecorators) Zwraca wartość true, jeśli danego łącza nawiązuje połączenie z zewnętrznym dekorator.
Metoda publicznaStatyczny element członkowski IsOuterDecorator(ShapeDecoratorPosition) Zwraca wartość true, jeśli dany ShapeDecorationPosition jest dekorator zewnętrzne.
Metoda publicznaStatyczny element członkowski IsRootClass Jeśli DomainClass jest klasą główną, wszystkie jego serializacji metody/właściwości związane z będzie wirtualnej (chyba że jest zapieczętowany); w przeciwnym wypadku te metody/właściwości będzie "override" i będzie wzywać implementacji podstawowej.Obecnie jeśli wynika bezpośrednio z Microsoft.VisualStudio.Modeling.ModelElement lub Microsoft.VisualStudio.Modeling.ElementLink DomainClass jest klasą główną.
Metoda publicznaStatyczny element członkowski IsStringProperty Zwraca wartość true, jeśli właściwość jest typu ciąg.
Metoda publicznaStatyczny element członkowski IsStringType Zwraca wartość true, jeśli typeName reprezentuje ciąg ("string" lub "System.String")
Metoda publicznaStatyczny element członkowski MapToSchemaType Mapowanie DomainType do jej typ schematu.
Metoda publicznaStatyczny element członkowski OmitElement Pobiera się, jeżeli w danym DomainRelationship jest seryjny jako "OmitElement" (bez tagu elementu roli).
Metoda publicznaStatyczny element członkowski RequiresGeneratedPropertyDescriptor Zwraca wartość true, jeśli dany deskryptora wymaga elementu PropertyDescriptor pochodna klasy być wygenerowany, wartość false w przeciwnym razie.
Metoda publicznaStatyczny element członkowski SortDomainClassesByInheritance<T> Kolekcja DomainClasses sortowania na podstawie relacje dziedziczenia względne.Najbardziej pochodnych jeden pojawi się pierwszy w wyniku sortowania.Jest on używany w następującej sytuacji: powiedzieć, jesteś DomainClasses 4 A, B, C i D.Potrzebne do wygenerowania kodu tak, jak poniżej:...A = obj jako; Jeśli (! = null)...B b = obj jako B; Jeśli (b! = null)...C, c = obj c; Jeśli (c! = null)...D d = obj d; Jeśli (d! = null)......Jeśli c pochodzi od A, powyższy kod jest nieprawidłowy; poprawny kod należy sprawdzić, czy C, najpierw przed sprawdzanie A.Dlaczego należy można wywołać tej metody do sortowane DomainClasses w celu dziedziczenia i wygenerowany kod będzie wyglądać:...C, c = obj c; Jeśli (c! = null)...A = obj jako; Jeśli (! = null)...B b = obj jako B; Jeśli (b! = null)...D d = obj d; Jeśli (d! = null)......
Metoda publicznaStatyczny element członkowski SortProperties DomainProperties Sortuj jest oparta na XmlElement.Order (jeśli jest określony).Domyślnie kolejność każda właściwość jest 0.Pojawi się pierwszy właściwości z mniejszych zamówienia.Właściwości tej samej kolejności zostaną posortowane nie (tj.będziesz prowadzą ich względna kolejność po sortowaniu).Sortowanie jest w miejscu, więc przekazany w kolekcji zostanie zmieniona bezpośrednio.
Metoda publicznaStatyczny element członkowski SortRoles DomainRoles Sortuj jest oparta na XmlRelationshipElement.Order (jeśli jest określony).Domyślnie kolejność każdej roli jest 0.Pojawi się pierwszy ról z mniejszych zamówienia.Role tego samego rzędu nie zostaną posortowane (tj.będziesz prowadzą ich względna kolejność po sortowaniu).Sortowanie jest w miejscu, więc przekazany w kolekcji zostanie zmieniona bezpośrednio.
Metoda publicznaStatyczny element członkowski UseFullForm Pobiera się, jeżeli w danym DomainRelationship jest seryjny w pełnej formie.
Metoda publicznaStatyczny element członkowski WrapAsCSharpString Zawijaj dany ciąg na ciąg literału w składni języka C#.

Początek

Pola

  Nazwa Opis
Pole publiczneStatyczny element członkowski CoreDomainModelNamespacePrefix

Początek

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.DslDefinition