Пример #1
0
        /// <summary>
        ///   Add all members from class `container' with the requested MemberTypes and
        ///   BindingFlags to the cache.  This method is called multiple times with different
        ///   MemberTypes and BindingFlags.
        /// </summary>
        private void AddMembers(MemberTypes mt, BindingFlags bf, IMemberContainer container)
        {
            var members = container.GetMembers(mt, bf);

            foreach (var member in members)
            {
                var name = member.Name;

                AddMember(mt, bf, container, name, member);

                if (member is MethodInfo)
                {
                    var gname = TypeManager.GetMethodName((MethodInfo)member);
                    if (gname != name)
                    {
                        AddMember(mt, bf, container, gname, member);
                    }
                }
            }
        }
Пример #2
0
		/// <summary>
		///   Add all members from class `container' with the requested MemberTypes and
		///   BindingFlags to the cache.  This method is called multiple times with different
		///   MemberTypes and BindingFlags.
		/// </summary>
		void AddMembers (MemberTypes mt, BindingFlags bf, IMemberContainer container)
		{
			MemberList members = container.GetMembers (mt, bf);

			foreach (MemberInfo member in members) {
				string name = member.Name;

				AddMember (mt, bf, container, name, member);

				if (member is MethodInfo) {
					string gname = TypeManager.GetMethodName ((MethodInfo) member);
					if (gname != name)
						AddMember (mt, bf, container, gname, member);
				}
			}
		}