当前位置: 首页>>代码示例>>C#>>正文


C# INamespace.GetMembers方法代码示例

本文整理汇总了C#中INamespace.GetMembers方法的典型用法代码示例。如果您正苦于以下问题:C# INamespace.GetMembers方法的具体用法?C# INamespace.GetMembers怎么用?C# INamespace.GetMembers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在INamespace的用法示例。


在下文中一共展示了INamespace.GetMembers方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CollectAllMembers

 private static void CollectAllMembers(List<IEntity> members, INamespace entity)
 {
     var type = entity as IType;
     if (null != type)
     {
         members.ExtendUnique(type.GetMembers());
         CollectBaseTypeMembers(members, type.BaseType);
     }
     else
     {
         members.Extend(entity.GetMembers());
     }
 }
开发者ID:Bombadil77,项目名称:boo,代码行数:13,代码来源:MemberCollector.cs

示例2: FlattenChildNamespaces

 private static void FlattenChildNamespaces(List<INamespace> list, INamespace ns)
 {
     foreach (IEntity ent in ns.GetMembers())
     {
         if (EntityType.Namespace != ent.EntityType) continue;
         list.Add((INamespace) ent);
         FlattenChildNamespaces(list, (INamespace) ent);
     }
 }
开发者ID:w4x,项目名称:boolangstudio,代码行数:9,代码来源:NameResolutionService.cs

示例3: GetAllMembers

        private static void GetAllMembers(List members, INamespace entity)
        {
            if (null == entity) return;

            IType type = entity as IType;
            if (null != type)
            {
                members.ExtendUnique(type.GetMembers());
                GetAllMembers(members, type.BaseType);
            }
            else
            {
                members.Extend(entity.GetMembers());
            }
        }
开发者ID:boo,项目名称:boo-lang,代码行数:15,代码来源:TypeSystemServices.cs

示例4: GetMostSimilarMemberName

        public string GetMostSimilarMemberName(INamespace ns, string name, EntityType elementType)
        {
            if (null == ns) return null;

            string expectedSoundex = ToSoundex(name);
            string lastMemberName = null;
            foreach (IEntity member in ns.GetMembers())
            {
                if (EntityType.Any != elementType && elementType != member.EntityType)
                    continue;
                if (lastMemberName == member.Name)
                    continue;//no need to check this name again
                //TODO: try Levenshtein distance or Metaphone instead of Soundex.
                if (expectedSoundex == ToSoundex(member.Name))
                {
                    return member.Name;
                }
                lastMemberName = member.Name;
            }
            return null;
        }
开发者ID:w4x,项目名称:boolangstudio,代码行数:21,代码来源:NameResolutionService.cs


注:本文中的INamespace.GetMembers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。