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
- input
Type : System.Collections.Generic.IEnumerable<T>
Valeur de retour
Type : System.Collections.Generic.IEnumerable<T>
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
CodeGenerationUtilities Classe
Microsoft.VisualStudio.Modeling.DslDefinition, espace de noms