CodeGenerationUtilities.SortDomainClassesByInheritance<T> 方法

定义

基于相对继承关系对 DomainClasses 集合进行排序。 派生程度最高的项将首先显示在排序结果中。 这适用于以下情况:假设有4个 DomainClasses A、B、C 和 D。需要生成一些代码,如下所示: .。。A = obj 为;如果 (! = null) .。。B b = obj 为 B;如果 (b! = null) .。。C c = obj 作为 C;如果 (c! = null) .。。D d = obj 为 D;如果 (d! = null) .。。如果 C 派生自,则上述代码是错误的;在检查之前,正确的代码应该首先检查 C。这就是为什么应调用此方法以继承顺序对 DomainClasses 进行排序,生成的代码将如下所示: .。。C c = obj 作为 C;如果 (c! = null) .。。A = obj 为;如果 (! = null) .。。B b = obj 为 B;如果 (b! = null) .。。D d = obj 为 D;如果 (d! = null) .。。

public:
generic <typename T>
 where T : Microsoft::VisualStudio::Modeling::DslDefinition::DomainClass static System::Collections::Generic::IEnumerable<T> ^ SortDomainClassesByInheritance(System::Collections::Generic::IEnumerable<T> ^ input);
public static System.Collections.Generic.IEnumerable<T> SortDomainClassesByInheritance<T> (System.Collections.Generic.IEnumerable<T> input) where T : Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass;
static member SortDomainClassesByInheritance : seq<'T (requires 'T :> Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass)> -> seq<'T (requires 'T :> Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass)> (requires 'T :> Microsoft.VisualStudio.Modeling.DslDefinition.DomainClass)
Public Shared Function SortDomainClassesByInheritance(Of T As DomainClass) (input As IEnumerable(Of T)) As IEnumerable(Of T)

类型参数

T

参数

input
IEnumerable<T>

返回

IEnumerable<T>

适用于