本文整理汇总了C#中System.Reflection.TypeInfo.GetDeclaredNestedType方法的典型用法代码示例。如果您正苦于以下问题:C# TypeInfo.GetDeclaredNestedType方法的具体用法?C# TypeInfo.GetDeclaredNestedType怎么用?C# TypeInfo.GetDeclaredNestedType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.TypeInfo
的用法示例。
在下文中一共展示了TypeInfo.GetDeclaredNestedType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FindDeclaredNestedType
private TypeInfo FindDeclaredNestedType(TypeInfo declaringTypeInfo, String name, bool ignoreCase)
{
TypeInfo nestedType = declaringTypeInfo.GetDeclaredNestedType(name);
if (nestedType != null)
return nestedType;
if (!ignoreCase)
return null;
//
// Desktop compat note: If there is more than one nested type that matches the name in a case-blind match,
// we might not return the same one that the desktop returns. The actual selection method is influenced both by the type's
// placement in the IL and the implementation details of the CLR's internal hashtables so it would be very
// hard to replicate here.
//
// Desktop compat note #2: Case-insensitive lookups: If we don't find a match, we do *not* go back and search
// other declaring types that might match the case-insensitive search and contain the nested type being sought.
// Though this is somewhat unsatisfactory, the desktop CLR has the same limitation.
//
foreach (TypeInfo candidate in declaringTypeInfo.DeclaredNestedTypes)
{
String candidateName = candidate.Name;
if (name.Equals(candidateName, StringComparison.OrdinalIgnoreCase))
return candidate;
}
return null;
}