CodeGenerationUtilities.SortDomainClassesByInheritance<T> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
基于相对继承关系对 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>