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
- input
Tipo: System.Collections.Generic.IEnumerable<T>
Valor de retorno
Tipo: System.Collections.Generic.IEnumerable<T>
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.