Partager via


CodeGenerationUtilities.SortDomainClassesByInheritance<T>, méthode

Triez une collection de DomainClasses selon des relations relatives d'héritage.Le plus dérivé s'affiche d'abord dans le résultat de tri.Cela est utilisé dans la situation suivante : Supposons que de 4 DomainClasses Un, B, C et D.Vous devez générer du code comme suivante : …A = obj comme Un ; si a (! = null)…B b = obj comme B ; si (b ! = null)…C c = obj comme C ; si (c ! = null)…D = d obj comme D ; si (d ! = null)…...Si C dérive d'Un, code ci-dessus est erroné ; code correct doit vérifier C d'abord avant la recherche de l'A.C'est pourquoi cette méthode doit être appelée a trié le DomainClasses dans la commande d'héritage, et code généré apparence ressemblera : …C c = obj comme C ; si (c ! = null)…A = obj comme Un ; si a (! = null)…B b = obj comme B ; si (b ! = null)…D = d obj comme D ; si (d ! = null)…...

Espace de noms :  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly :  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (dans Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Syntaxe

'Déclaration
Public Shared Function SortDomainClassesByInheritance(Of T As DomainClass) ( _
    input As IEnumerable(Of T) _
) As IEnumerable(Of T)
public static IEnumerable<T> SortDomainClassesByInheritance<T>(
    IEnumerable<T> input
)
where T : DomainClass

Paramètres de type

  • T

Paramètres

Valeur de retour

Type : System.Collections.Generic.IEnumerable<T>

Sécurité .NET Framework

Voir aussi

Référence

CodeGenerationUtilities Classe

Microsoft.VisualStudio.Modeling.DslDefinition, espace de noms