排序 DomainClasses 的集合基于相对于继承关系。派生的一个将将首先在对结果进行排序。用于以下情况:添加具有 4 DomainClasses A、 B、 C、 D。需要生成与下面的某些代码:…a = obj 为;如果 (! = NULL)…作为 B 的 B B = obj;如果 (b! = NULL)…C 作为 C 的 c = obj;如果 (c! = NULL)…D 作为 D " d = obj;如果 (d! = NULL)…...如果 C 从+中派生,上面的代码是错误的;正确的代码应检查 C 首先在检查 A. 之前。因此应调用此方法来进行排序 DomainClasses 按顺序继承,因此,生成的代码类似于以下内容:…C 作为 C 的 c = obj;如果 (c! = NULL)…a = obj 为;如果 (! = NULL)…作为 B 的 B B = obj;如果 (b! = NULL)…D 作为 D " d = obj;如果 (d! = NULL)…...
命名空间: Microsoft.VisualStudio.Modeling.DslDefinition
程序集: Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0(在 Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.11.0.dll 中)
语法
声明
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
类型参数
- T
参数
- input
类型:System.Collections.Generic.IEnumerable<T>
返回值
类型:System.Collections.Generic.IEnumerable<T>
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。