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 | |
---|---|---|
![]() ![]() |
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. |
![]() ![]() |
AllowMultiple | Pobiera się, jeżeli w danej roli umożliwia wielu wystąpień, na podstawie jego liczebność. |
![]() ![]() |
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". |
![]() ![]() |
CreateXmlNamespaceQualifiers | Tworzenie xmlNamespaceQualifiers dla dslLibrary i jego biblioteki przywożonych pierwszego poziomu |
![]() ![]() |
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). |
![]() ![]() |
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. |
![]() ![]() |
GenerateFontStyle | Tworzenie właociwą składnię dla inicjowania styl czcionki. |
![]() ![]() |
GetAccessModifier | Pobiera kluczowe modyfikator dostępu C# dla danego enum AccessModifier |
![]() ![]() |
GetAttributeProperties | Zwraca wszystkie DomainProperties zdefiniowanych w danym DomainClass, które będą wykonywane szeregowo jako atrybut XML. |
![]() ![]() |
GetBaseClass | Pobiera ciąg dla deklarowanie klasy podstawowej klasy domeny.Jeśli nie zdefiniowano klasy podstawowej, jest używany element modelu. |
![]() ![]() |
GetBaseDomainClass | Jak uzyskać klasy dostarczonego klasy podstawowej domeny |
![]() ![]() |
GetBaseDomainClassMonikerSchemaTypeName | Pobierz nazwy typu schematu moniker klasy podstawowej klasy danej domeny. |
![]() ![]() |
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". |
![]() ![]() |
GetBaseDomainClassSchemaTypeName | Pobierz nazwy typu schematu klasy podstawowej klasy danej domeny. |
![]() ![]() |
GetBaseDomainClassXmlTagName | Pobierz XmlTagName klasy podstawowej klasy podanej domeny. |
![]() ![]() |
GetBasePropertyHandlerName | Pobiera klasa podstawowa dla PropertyHandler dla danej właściwości.Klasa podstawowa jest różne, jeśli właściwość obliczeniowych. |
![]() ![]() |
GetBaseRelationship | Pobiera ciąg dla zadeklarowanie relacji podstawowego relacji domeny.Jeśli nie zdefiniowano klasy podstawowej, używana jest ElementLink. |
![]() ![]() |
GetBaseRole | Pobiera podstawowej roli danej roli, jeżeli taki istnieje.W przeciwnym razie zwraca wartość null. |
![]() ![]() |
GetCamelCase | Konwertowanie ciągu wejściowego do camel przypadku według niższej obudowy pierwszego znaku |
![]() ![]() |
GetDesigner | Pobierz projektanta, określonych w danej DslLibrary. |
![]() ![]() |
GetDiagramElementForDecoratorMap | Pobiera element diagramu skojarzonych z mapą łącznik lub kształt, który definiuje dekorator mapę. |
![]() ![]() |
GetDomainClassMonikerSchemaTypeName | Pobierz nazwy typu schematu moniker dla klasy danej domeny. |
![]() ![]() |
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". |
![]() ![]() |
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". |
![]() ![]() |
GetDomainClassSchemaTypeName | Pobierz nazwy typu schematu klasy danej domeny. |
![]() ![]() |
GetDomainClassXmlTagName(DomainClass, String) | Pobierz XmlTagName dla klasy domeny. |
![]() ![]() |
GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) | Pobierz XmlTagName dla klasy domeny. |
![]() ![]() |
GetDomainTypeFullName(DomainProperty) | Pobiera pełną nazwę typu DomainProperty, (w tym parametry rodzajowe) względem obszaru nazw właściwości klasy. |
![]() ![]() |
GetDomainTypeFullName(DomainType, String) | Pobiera pełną nazwę DomainType, (w tym parametry rodzajowe) względem danego bieżącego obszaru nazw. |
![]() ![]() |
GetElementProperties | Zwraca wszystkie DomainProperties zdefiniowanych w danym DomainClass, które będą wykonywane szeregowo jako zagnieżdżony element XML. |
![]() ![]() |
GetGeneratedLinkAccessModifier | Zwraca najbardziej ograniczony modyfikator dostępu typu wśród przekazany w DomainRelationship i jego pełniących role. |
![]() ![]() |
GetGeneratedPropertyGetterAccessModifier | Zwraca modyfikator właściwości getter stosowaną do właściwości Get i Set w klasie DomainRelationship |
![]() ![]() |
GetGeneratedPropertySetterAccessModifier | Zwraca modyfikator właściwość ustawiająca stosowaną do właściwości Get i Set w klasie DomainRelationship |
![]() ![]() |
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. |
![]() ![]() |
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 |
![]() ![]() |
GetGuid | Zwraca ciąg formularz "nowy System.Guid(xxx)", gdzie xxx to postaci ciągu z podanym identyfikatorem guid. |
![]() ![]() |
GetInheritanceModifier | Pobiera C# modyfikator kluczowe dla danej enum InheritanceModifier |
![]() ![]() |
GetMethodModifier | Modyfikator metoda pobiera (wirtualne, override, itp.) w wygenerowany kod z podanych parametrów. |
![]() ![]() |
GetModelElementDomainClass | Zwraca DomainClass, który reprezentuje element modelu |
![]() ![]() |
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. |
![]() ![]() |
GetPackageNamespace | Pobierz nazwy pakietu Dsl dla danej linii Dsl. |
![]() ![]() |
GetPropertyDefaultValue | Zwraca ciąg znaków, aby zadeklarować wartość domyślna właściwości (w postaci "= defaultValue" |
![]() ![]() |
GetPropertyDefaultValueAttribute | Pobiera ciąg dla konstruktora System.ComponentModel.DefaultValueAttribute. |
![]() ![]() |
GetPropertyHandlerName | Pobiera nazwę obsługi właściwości dla właściwości |
![]() ![]() |
GetPropertyKind | Zwraca ciąg dla rodzaju rodzaju własności dla konstruktora DomainPropertyAttribute. |
![]() ![]() |
GetPropertyRepresentation | Pobierz PropertyRepresentation (atrybut, Element lub zignorowane) danej DomainProperty.Domyślny jest atrybut, jeżeli nie określono. |
![]() ![]() |
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. |
![]() ![]() |
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()). |
![]() ![]() |
GetSameNameBaseRole | Zwraca rolę podstawowego danej roli, jeśli ma taką samą nazwę jak danej roli. |
![]() ![]() |
GetSegmentInputType(PathSegment) | Dla danego pathSegment metoda ta zwraca jego wprowadzania pełni kwalifikowana nazwa typu. |
![]() ![]() |
GetSegmentInputType(PathSegment, Boolean) | Dla danego pathSegment metoda ta zwraca jego wprowadzania pełni kwalifikowana nazwa typu. |
![]() ![]() |
GetSegmentOutputType(PathSegment) | Dla danego pathSegment metoda ta zwraca jego wyjścia pełni kwalifikowana nazwa typu. |
![]() ![]() |
GetSegmentOutputType(PathSegment, Boolean) | Dla danego pathSegment metoda ta zwraca jego wyjścia pełni kwalifikowana nazwa typu. |
![]() ![]() |
GetSerializedDomainClasses | Pobierz listę wszystkich DomainClasses w danym DslLibrary, zawierające serializers generowane. |
![]() ![]() |
GetTypeAccessModifier | Pobiera kluczowe modyfikator dostępu C# dla danego enum TypeAccessModifier |
![]() ![]() |
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. |
![]() ![]() |
GetVersionString | Pobierz wersję DslLibrary, w postaci ciągu. |
![]() ![]() |
GetXmlSchemaNamespace | Uzyskiwanie nazw XML do użytku w wygenerowanym schematu |
![]() ![]() |
HasCompartmentMaps | Ma wartość true, jeśli dany schemat definiuje CompartmentMaps. |
![]() ![]() |
HasCustomBaseImplementation | Przestarzałe. Czy w danym DomainClass (lub jego podstawowej DomainClasses) jest oznaczony jako "IsCustom", co oznacza serializacji jest dostosowany. |
![]() ![]() |
HasCustomTypeDescriptor | Zwraca wartość true, jeśli dana klasa ma deskryptor typ niestandardowy zdefiniowane, false w przeciwnym razie. |
![]() ![]() |
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. |
![]() ![]() |
IsCoreDomainModel | Zwraca się, czy klasa podany jest podstawowy model domeny |
![]() ![]() |
IsElementLinkDomainClass | Zwraca się, czy klasa domeny dostarczony reprezentuje "ElementLink". |
![]() ![]() |
IsGuidType | Zwraca wartość true, jeśli typeName reprezentuje identyfikator Guid ("System.Guid") |
![]() ![]() |
IsInCoreDomainModel | Zwraca się, czy klasa dostarczony jest częścią modelu domeny Core |
![]() ![]() |
IsLaxElementSchemaRequired | Czy jest wymagane dla klasy definicję typu schematu lax elementu |
![]() ![]() |
IsModelElementDomainClass | Zwraca się, czy klasa domeny dostarczony reprezentuje "ModelElement". |
![]() ![]() |
IsMultiple | Zwraca wartość true, jeśli jest górna granica danej liczebności * |
![]() ![]() |
IsOuterDecorator(DiagramElementHasDecorators) | Zwraca wartość true, jeśli danego łącza nawiązuje połączenie z zewnętrznym dekorator. |
![]() ![]() |
IsOuterDecorator(ShapeDecoratorPosition) | Zwraca wartość true, jeśli dany ShapeDecorationPosition jest dekorator zewnętrzne. |
![]() ![]() |
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ą. |
![]() ![]() |
IsStringProperty | Zwraca wartość true, jeśli właściwość jest typu ciąg. |
![]() ![]() |
IsStringType | Zwraca wartość true, jeśli typeName reprezentuje ciąg ("string" lub "System.String") |
![]() ![]() |
MapToSchemaType | Mapowanie DomainType do jej typ schematu. |
![]() ![]() |
OmitElement | Pobiera się, jeżeli w danym DomainRelationship jest seryjny jako "OmitElement" (bez tagu elementu roli). |
![]() ![]() |
RequiresGeneratedPropertyDescriptor | Zwraca wartość true, jeśli dany deskryptora wymaga elementu PropertyDescriptor pochodna klasy być wygenerowany, wartość false w przeciwnym razie. |
![]() ![]() |
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)...... |
![]() ![]() |
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. |
![]() ![]() |
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. |
![]() ![]() |
UseFullForm | Pobiera się, jeżeli w danym DomainRelationship jest seryjny w pełnej formie. |
![]() ![]() |
WrapAsCSharpString | Zawijaj dany ciąg na ciąg literału w składni języka C#. |
Początek
Pola
Nazwa | Opis | |
---|---|---|
![]() ![]() |
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