CodeGenerationUtilities.SortDomainClassesByInheritance<T> 方法
排序 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。