Compartilhar via


Método CodeGenerationUtilities.SortDomainClassesByInheritance<T>

Classificar uma coleção de DomainClasses com base em relações de herança relativo.Aquele mais derivado aparecerá primeiro no resultado da classificação.Isso é usado na seguinte situação: dizer lá estiver 4 DomainClasses A, B, C e d.Você precisa gerar um código como o seguinte:...A um = obj como A; Se (um! = null)...B b = obj como B; Se (b! = null)...C c = obj como C; Se (c! = null)...D D = obj como D. Se (d! = null)......Se c deriva de um, o código acima é errado; o código correto deve verificar se há c primeiro antes verificando a.É por isso que este método deve ser chamado classificado para o DomainClasses na ordem de herança e o código gerado terá a seguinte aparência:...C c = obj como C; Se (c! = null)...A um = obj como A; Se (um! = null)...B b = obj como B; Se (b! = null)...D D = obj como D. Se (d! = null)......

Namespace:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll)

Sintaxe

'Declaração
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

Parâmetros de tipo

  • T

Parâmetros

Valor de retorno

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

Segurança do .NET Framework

Consulte também

Referência

CodeGenerationUtilities Classe

Namespace Microsoft.VisualStudio.Modeling.DslDefinition