Aracılığıyla paylaş


CodeGenerationUtilities Sınıf

Kod oluşturma Şablonları tarafından kullanılan yardımcı programları

Devralma Hiyerarşisi

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

Ad alanı:  Microsoft.VisualStudio.Modeling.DslDefinition
Derleme:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll içinde)

Sözdizimi

'Bildirim
Public NotInheritable Class CodeGenerationUtilities
public static class CodeGenerationUtilities

CodeGenerationUtilities türü aşağıdaki üyeleri ortaya koyar.

Yöntemler

  Ad Açıklama
Genel yöntemStatik üye AddSerializationResourceStrings Oluşturulan serializers tarafından kullanılan kaynak dizelerini ekleyin.Buraya eklenen dize değil yerelleştirilmiş, çünkü yerelleştirilmiş olabilir resx dosyası oluşturmak için kullanılır.
Genel yöntemStatik üye AllowMultiple Verilen rolü, Multiplicity üzerinde temel alan birden çok örneğini veriyorsa alır.
Genel yöntemStatik üye CalculateInheritanceDepth Bir DomainClass verilen, devralma derinliği (çift türetilen temel sınıflar dikkate alarak) oluşturulan kodda hesaplayın.Bu, biz SuppressMessage özniteliği için "aşırı kalıtım'sözcüğünün gerekip gerekmediğini belirlemek için kullanılır.
Genel yöntemStatik üye CreateXmlNamespaceQualifiers XmlNamespaceQualifiers dslLibrary ve onun birinci düzey alınan kitaplıkları oluşturma
Genel yöntemStatik üye DefinesDiagramElements Verilen DslLibrary Diyagram öğelerine, false Aksi takdirde tanımlar, doğru.Diyagram öğeleri (biri tanımlanmışsa) bulunan DslLibrary.DiagramElements plus Diyagram öğelerdir.
Genel yöntemStatik üye DefinesNewTargetRole İlişki türetme bir ilişki aynı hedef role-player üst ilişkisini kullanabilirsiniz veya (hangi üst ilişkinin hedef role-player türeyen) bir yenisini tanımlayabilirsiniz.Bu yöntem, belirtilen DomainRelationship yeni bir hedef rolü-player tanımlar olup olmadığını bildirir.
Genel yöntemStatik üye GenerateFontStyle Bir fontun stil başlatma için doğru sözdizimi oluşturun.
Genel yöntemStatik üye GetAccessModifier C# erişim değiştiricisi anahtar için verilen değiştiriciye erişememelidir enum alır
Genel yöntemStatik üye GetAttributeProperties xml özniteliği olarak sıralanmış verilen DomainClass tanımlanan tüm DomainProperties döndürür.
Genel yöntemStatik üye GetBaseClass Bir etki alanı sınıfının temel sınıfı bildirmek için dize alır.Temel sınıf tanımlı değil, ModelElement kullanılır.
Genel yöntemStatik üye GetBaseDomainClass Temel etki alanı sınıfı için sağlanan sınıf alın
Genel yöntemStatik üye GetBaseDomainClassMonikerSchemaTypeName Ad şema türü adı verilen etki sınıfının temel sınıfı için alın.
Genel yöntemStatik üye GetBaseDomainClassMonikerTagName Al MonikerTagName için bir takma ad sıralanmış, sağlanan etki alanı sınıfının temel sınıfı.Etiket adı için ad, aynı olamaz, oluşturulan şemasındaki aynı öğenin iki tanım gerek duyduğundan unutmayın.Varsayılan adı kullanılır (aksi takdirde "XmlClassData.MonikerElementName" kullanılarak belirtilen), olmayan-ad XmlTagName "Ad" tarafından izlenir.
Genel yöntemStatik üye GetBaseDomainClassSchemaTypeName Şema türü adı verilen etki sınıfının temel sınıfı için alın.
Genel yöntemStatik üye GetBaseDomainClassXmlTagName XmlTagName sağlanan etki alanı sınıfının temel sınıfı için alın.
Genel yöntemStatik üye GetBasePropertyHandlerName Belirtilen özellik için PropertyHandler için temel sınıf alır.Temel sınıf, hesaplanan bir özelliği ise farklıdır.
Genel yöntemStatik üye GetBaseRelationship Etki alanı bir ilişkinin temel ilişkiyi bildirmek için dize alır.Temel sınıf tanımlı değil, ElementLink kullanılır.
Genel yöntemStatik üye GetBaseRole Varsa, temel rolü verilen rol alır.Aksi takdirde null döndürür.
Genel yöntemStatik üye GetCamelCase Hafta camel case'alt-kasa ilk karakter için Giriş dizesi
Genel yöntemStatik üye GetDesigner Verilen DslLibrary içinde tanımlanan Tasarımcısı alın.
Genel yöntemStatik üye GetDiagramElementForDecoratorMap Decorator harita tanımlar Şekil veya bağlayıcı eşlemeyle ilgili diyagram öğesini alır.
Genel yöntemStatik üye GetDomainClassMonikerSchemaTypeName Verilen etki alanı sınıfının ad şema türü adını alın.
Genel yöntemStatik üye GetDomainClassMonikerTagName(DomainClass, String) MonikerTagName, bir etki alanı sınıfı için bir takma ad sıralanmış alıyorum.Etiket adı için ad, aynı olamaz, oluşturulan şemasındaki aynı öğenin iki tanım gerek duyduğundan unutmayın.Varsayılan adı kullanılır (aksi takdirde "XmlClassData.MonikerElementName" kullanılarak belirtilen), olmayan-ad XmlTagName "Ad" tarafından izlenir.
Genel yöntemStatik üye GetDomainClassMonikerTagName(DomainClass, String, Dictionary<DslLibrary, String>) MonikerTagName, bir etki alanı sınıfı için bir takma ad sıralanmış alıyorum.Etiket adı için ad, aynı olamaz, oluşturulan şemasındaki aynı öğenin iki tanım gerek duyduğundan unutmayın.Varsayılan adı kullanılır (aksi takdirde "XmlClassData.MonikerElementName" kullanılarak belirtilen), olmayan-ad XmlTagName "Ad" tarafından izlenir.
Genel yöntemStatik üye GetDomainClassSchemaTypeName Verilen etki alanı sınıfının şema türü adını alın.
Genel yöntemStatik üye GetDomainClassXmlTagName(DomainClass, String) XmlTagName etki alanı sınıfı için alın.
Genel yöntemStatik üye GetDomainClassXmlTagName(DomainClass, String, Dictionary<DslLibrary, String>) XmlTagName etki alanı sınıfı için alın.
Genel yöntemStatik üye GetDomainTypeFullName(DomainProperty) Özelliğin sınıf ad boşluğuna göre (genel parametreleri de içinde olmak üzere) DomainProperty türü tam adını alır.
Genel yöntemStatik üye GetDomainTypeFullName(DomainType, String) DomainType (genel parametreleri de içinde olmak üzere) tam adı verilen geçerli ad boşluğuna göre alır.
Genel yöntemStatik üye GetElementProperties İç içe xml öğesi olarak sıralanmış verilen DomainClass tanımlanan tüm DomainProperties döndürür.
Genel yöntemStatik üye GetGeneratedLinkAccessModifier DomainRelationship ve onun rol oyuncuları arasında geçirilen en kısıtlı tür erişim değiştiricisi verir.
Genel yöntemStatik üye GetGeneratedPropertyGetterAccessModifier DomainRelationship sınıf Get/Set özellikleri için kullanılacak alıcı özellik değiştirici döndürür
Genel yöntemStatik üye GetGeneratedPropertySetterAccessModifier DomainRelationship sınıf Get/Set özellikleri için kullanılacak ayarlayıcı özelliği değiştirici döndürür
Genel yöntemStatik üye GetGenerationClassName Oluşturulacak sınıfın adını döndürür.Çift türetilmiş bir sınıf olması durumunda, biz 'Base' etki alanı sınıf adını ekleyin.Böyle değilse, etki alanı adı kullanılır.
Genel yöntemStatik üye GetGenerationInheritanceModifier Bir etki alanı sınıfı için sınıf değiştirici alır."Sınıf türetilmiş sınıf türetilmiş çift çifti üretilen sınıfın (temel sınıf) her zaman soyut olduğundan bir çift ise soyut verir"
Genel yöntemStatik üye GetGuid Burada verilen GUID dize biçimi xxx, form "Yeni System.Guid(xxx)" dizesini döndürür.
Genel yöntemStatik üye GetInheritanceModifier C# değiştirici anahtar için verilen InheritanceModifier enum alır
Genel yöntemStatik üye GetMethodModifier Yöntemi değiştirici alır (sanal, geçersiz kılma, vb.) nde kodu verilen parametreler ile üretilmiş.
Genel yöntemStatik üye GetModelElementDomainClass ModelElement temsil eden DomainClass verir
Genel yöntemStatik üye GetNameProperty Kullanılabilir bir özellik (Bu projede veya bir temel sınıf) geri dönmek için idenfify kullanıcı için bir öğe.IsElementName özelliği işaretlenmiş döndürür.Yok yok, özelliği IsMonikerKey olarak işaretlenmiş verir.Yoksa hiçbiri, null döndürüyor.
Genel yöntemStatik üye GetPackageNamespace DSL paket adı verilen Dsl için alın.
Genel yöntemStatik üye GetPropertyDefaultValue (İçinde form "defaultValue =" özelliğinin varsayılan değeri bildirmek için bir dize döndürür
Genel yöntemStatik üye GetPropertyDefaultValueAttribute System.ComponentModel.DefaultValueAttribute yapıcı için dize alır.
Genel yöntemStatik üye GetPropertyHandlerName Bir özellik için özellik işleyicisi adını alır
Genel yöntemStatik üye GetPropertyKind DomainPropertyAttribute yapıcı özelliği tür tür dizesini döndürür.
Genel yöntemStatik üye GetPropertyRepresentation Verilen DomainProperty PropertyRepresentation (öznitelik, öğe veya yoksayıldı) alın.Öznitelik belirtilmezse, varsayılandır.
Genel yöntemStatik üye GetPropertyTagName xml etiketi adı verilen DomainProperty alır.İç içe geçmiş bir xml öğesi özelliği seri hale getirilmiş, etiket adı ise özelliği xml özniteliği olarak serileştirilmiş xml öznitelik adı veya xml öğesi adı olacaktır.
Genel yöntemStatik üye GetRelationshipTagName xml rol öğesi adı verilen rolün ilişki için alın.Not: Bu RoleElementName (tanımlanmışsa), xml etiketi adı (GetDomainClassXmlTagName()) verdi. tam form ilişki için değil
Genel yöntemStatik üye GetSameNameBaseRole Verilen rol aynı ada sahipse, verilen rol temel rolünü verir.
Genel yöntemStatik üye GetSegmentInputType(PathSegment) Verilen pathSegment için bu yöntem, giriş tam tür adı döndürür.
Genel yöntemStatik üye GetSegmentInputType(PathSegment, Boolean) Verilen pathSegment için bu yöntem, giriş tam tür adı döndürür.
Genel yöntemStatik üye GetSegmentOutputType(PathSegment) Verilen pathSegment için bu yöntem çıktı tam tür adı döndürür.
Genel yöntemStatik üye GetSegmentOutputType(PathSegment, Boolean) Verilen pathSegment için bu yöntem çıktı tam tür adı döndürür.
Genel yöntemStatik üye GetSerializedDomainClasses Serializers oluşturulmuş olan belirli DslLibrary tüm DomainClasses bir listesini alın.
Genel yöntemStatik üye GetTypeAccessModifier C# erişim değiştiricisi anahtar için verilen TypeAccessModifier enum alır
Genel yöntemStatik üye GetTypeRole Bu rol için oluşturulan özelliğinin türünü belirleyen rol alır.Bu rol ile aynı ada sahip en temel rol budur.
Genel yöntemStatik üye GetVersionString Bir DslLibrary sürümü dizesi formunda alın.
Genel yöntemStatik üye GetXmlSchemaNamespace xml ad alanı kullanmak için oluşturulan şema alma
Genel yöntemStatik üye HasCompartmentMaps CompartmentMaps verilen Diyagram tanımlar, doğru.
Genel yöntemStatik üye HasCustomBaseImplementation Kullanımdan kalktı. Verilen DomainClass (veya onun temel DomainClasses biri) "IsCustom" işaretlenmiş olup olmadığını, yani seri hale getirme özelleştirilmiştir.
Genel yöntemStatik üye HasCustomTypeDescriptor Verilen sınıf özel tür tanımlayıcısı tanımlı, yanlış aksi varsa true deðerini verir.
Genel yöntemStatik üye HasNonAbstractBaseClass Verilen DomainClass soyut olmayan temel bir sınıf olup olmadığını bildirir.Orada "yeni" anahtar sözcüğünü oluşturulması gerekip gerekmediğini belirlemek için gereklidir.
Genel yöntemStatik üye IsCoreDomainModel Sağlanan sınıf temel etki alanı modeli olup olmadığını döndürür
Genel yöntemStatik üye IsElementLinkDomainClass "ElementLink" sağlanan etki alanı sınıfını temsil edip etmediğini döndürür.
Genel yöntemStatik üye IsGuidType GUID ("System.Guid") typeName temsil ediyorsa true değerini döndürür
Genel yöntemStatik üye IsInCoreDomainModel Sağlanan sınıf temel etki alanı modeli bir parçası olup olmadığını döndürür
Genel yöntemStatik üye IsLaxElementSchemaRequired Bir ondan öğesinin şema türü tanımı sınıf için gerekli olup
Genel yöntemStatik üye IsModelElementDomainClass "ModelElement" sağlanan etki alanı sınıfını temsil edip etmediğini döndürür.
Genel yöntemStatik üye IsMultiple verilen multiplicity, üst sınır ise doğru döndürür *
Genel yöntemStatik üye IsOuterDecorator(DiagramElementHasDecorators) Verilen bağlantı için bir dış decorator bağlanırsa true deðerini verir.
Genel yöntemStatik üye IsOuterDecorator(ShapeDecoratorPosition) Verilen ShapeDecorationPosition bir dış decorator ise true deðerini verir.
Genel yöntemStatik üye IsRootClass Bir DomainClass bir kök sınıfı ise (kapalı) tüm seri hale getirme ile ilgili yöntemler/özelliklerini sanal seçmediğiniz takdirde; Aksi halde, bu yöntemleri/özellikleri "üzerine yazma" olacaktır ve temel uygulamaları çağıracaktır.Şu anda, onu Microsoft.VisualStudio.Modeling.ModelElement ya da Microsoft.VisualStudio.Modeling.ElementLink doğrudan türer, bir DomainClass bir kök sınıfı ise.
Genel yöntemStatik üye IsStringProperty özellik türü dizesi ise true değerini döndürür.
Genel yöntemStatik üye IsStringType typeName temsil eden bir dize ("dize" veya "System.String") ise true döndürür
Genel yöntemStatik üye MapToSchemaType Bir DomainType şema türünü eşleştirmek.
Genel yöntemStatik üye OmitElement Verilen DomainRelationship (rol öğe etiketi) "OmitElement" sıralanmış alır.
Genel yöntemStatik üye RequiresGeneratedPropertyDescriptor Belirtilen tanımlayıcı bir PropertyDescriptor gerektiriyorsa döndürür true türetilmiş üretilen, yanlış Aksi durumda olmasını sınıf.
Genel yöntemStatik üye SortDomainClassesByInheritance<T> Sıralama göreli devralma ilişkilere dayanan DomainClasses topluluğu.En türetilmiş bir sıralama sonucu ilk görünür.Bu, aşağıdaki durumlarda kullanılır: a, b, c ve d 4 DomainClasses'orada kalmış söyleyinAşağıdaki gibi bazı kodlar oluşturmak için gereksinim duyduğunuz:...A bir a; olarak obj = (bir! = null)...B b b; obj = ise (b! = null)...C c c; olarak obj = ise (c! = null)...D d d; olarak obj = varsa (d! = null)......Yukarıdaki kod, a sitesinden c türer, yanlış; doğru kod c a için ilk önce denetimi için denetlemelisinizİşte bu nedenle bu yöntem DomainClasses devralma sırada çok sıralanmış çağrılması gerektiğini ve oluşturulan kodu nasıl görüneceğini:...C c c; olarak obj = ise (c! = null)...A bir a; olarak obj = (bir! = null)...B b b; obj = ise (b! = null)...D d d; olarak obj = varsa (d! = null)......
Genel yöntemStatik üye SortProperties Sıralama DomainProperties üzerinde XmlElement.Order (belirtilmişse) göre.Varsayılan olarak, her özellik sırası 0'dır.Küçük emriyle özellikler ilk görünür.Aynı sırada özelliklerini (yani sıralanacaktır.Bunlar kendi göreli sıraladıktan sonra tutmak).Geçilen koleksiyonu doğrudan değiştirilecek şekilde sıralama yerinde,.
Genel yöntemStatik üye SortRoles Sıralama DomainRoles üzerinde XmlRelationshipElement.Order (belirtilmişse) göre.Varsayılan olarak, her rol sırası 0'dır.Sipariş küçük rollerle ilk görünür.Aynı sırada rolleri (yani sıralanacaktır.Bunlar kendi göreli sıraladıktan sonra tutmak).Geçilen koleksiyonu doğrudan değiştirilecek şekilde sıralama yerinde,.
Genel yöntemStatik üye UseFullForm Verilen DomainRelationship tam formunda serileştirilmiş alır.
Genel yöntemStatik üye WrapAsCSharpString C# sözdizimi bir dize halinde verilen dizeyle kaydır.

Üst

Alanlar

  Ad Açıklama
Genel alanStatik üye CoreDomainModelNamespacePrefix

Üst

İş Parçacığı Güvenliği

Bu türün tüm genel statik (Visual Basic'te Shared) üyeleri iş parçacığı açısından güvenlidir. Hiçbir örnek üyesinin iş parçacığı açısından güvenliği garanti edilemez.

Ayrıca bkz.

Başvuru

Microsoft.VisualStudio.Modeling.DslDefinition Ad Alanı