本文整理汇总了C#中TypeNodeList.AddRange方法的典型用法代码示例。如果您正苦于以下问题:C# TypeNodeList.AddRange方法的具体用法?C# TypeNodeList.AddRange怎么用?C# TypeNodeList.AddRange使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TypeNodeList
的用法示例。
在下文中一共展示了TypeNodeList.AddRange方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetConsolidatedTemplateArguments
protected virtual TypeNodeList GetConsolidatedTemplateArguments(TypeNodeList typeArgs)
{
TypeNodeList result = this.ConsolidatedTemplateArguments;
if(result == null || result.Count == 0)
{
if(this.IsGeneric && this.Template == null)
result = this.ConsolidatedTemplateParameters;
else
return typeArgs;
}
int n = (typeArgs == null) ? 0 : typeArgs.Count;
if(n == 0)
return result;
//^ assert typeArgs != null;
result = new TypeNodeList(result);
result.AddRange(typeArgs);
return result;
}
示例2: GetConsolidatedTemplateParameters
protected virtual TypeNodeList GetConsolidatedTemplateParameters()
{
TypeNodeList typeParams = this.TemplateParameters;
TypeNode declaringType = this.DeclaringType;
if(declaringType == null)
return typeParams;
while(declaringType.Template != null)
declaringType = declaringType.Template;
TypeNodeList result = declaringType.ConsolidatedTemplateParameters;
if(result == null)
return typeParams;
int n = (typeParams == null) ? 0 : typeParams.Count;
if(n == 0)
return result;
result = new TypeNodeList(result);
result.AddRange(typeParams);
return result;
}