本文整理汇总了C#中CodeClass.GetIEnumerable方法的典型用法代码示例。如果您正苦于以下问题:C# CodeClass.GetIEnumerable方法的具体用法?C# CodeClass.GetIEnumerable怎么用?C# CodeClass.GetIEnumerable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CodeClass
的用法示例。
在下文中一共展示了CodeClass.GetIEnumerable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetAttributeValue
private static string GetAttributeValue(CodeAttribute attribute, CodeClass codeClass)
{
var value = attribute.Value;
if (!string.IsNullOrEmpty(value))
{
if (value[0] != '"' && value[0] != '@')
{
var variable = codeClass.GetIEnumerable<CodeVariable>()
.Where(v => v.IsConstant && v.Name == value)
.FirstOrDefault();
if (variable != null)
{
var initExpression = variable.InitExpression as string;
if (initExpression != null)
{
value = initExpression;
}
}
}
}
return value;
}
示例2: ProcessItem
public void ProcessItem(CodeClass codeClass)
{
if (codeClass == null) return;
lock (this)
{
RemoveAttributesFor(codeClass.FullName);
foreach (var attribute in codeClass.GetIEnumerable<CodeAttribute>())
{
var parent = attribute.Parent as CodeElement;
Debug.Print("StepProvider: Add '{0}', parent='{1}'", attribute.Name, parent != null ? parent.Name : "<null>");
AddStep(attribute, codeClass);
}
}
}